#include #include #include #include #include "FaceDetectServerI.h" int main(int argc,char** argv) { #ifdef DEBUG argc = 2; const char* home = argv[0]; const char* iceCfg = "--Ice.Config=./node/servers/FaceDetectServer/config/config"; argv = new char*[2]; argv[0] = (char*)home; argv[1] = (char*)iceCfg; #endif SAVE_APP_ARGS; auto ich = Ice::initialize(argc,argv); #ifdef DEBUG std::string identity("FaceDetectServer"); std::string gpuIndex("0"); std::string adapterName("FaceDetectServerAdapter"); int threadMax = 10; #else std::string identity =ich->getProperties()->getProperty("user.face.identity"); std::string gpuIndex =ich->getProperties()->getProperty("user.gpu.index"); std::string adapterName = ich->getProperties()->getProperty("user.adapter.name"); int threadMax = atol(ich->getProperties()->getProperty("user.thread.max").c_str()); #endif ich->getProperties()->setProperty("Ice.ThreadPool.Server.SizeMax",to_string(threadMax)); appPref.setLongData("gpu.index",atol(gpuIndex.c_str())); appPref.setLongData("thread.max", threadMax); auto adapter = ich->createObjectAdapter(adapterName); adapter->add(new FaceDetectServerI(), Ice::stringToIdentity(identity)); adapter->activate(); ich->waitForShutdown(); return 0; }