bool HikNetHelper::beginRealplay(HikRealdataCallback callback,void* user) { NET_DVR_PREVIEWINFO struPlayInfo = {0}; if(_isLogin == false) { LOGOUT("Function HikNetHelper::beginRealplay -> You should login first!)"); return false; } _user = user; struPlayInfo.hPlayWnd = 0; //需要 SDK 解码时句柄设为有效值,仅取流不解码时可设为空 struPlayInfo.lChannel = 1; struPlayInfo.dwStreamType = 1; //0-主码流,1-子码流,2-码流 3,3-码流 4,以此类推 struPlayInfo.dwLinkMode = 0; //0- TCP 方式,1- UDP 方式,2- 多播方式,3- RTP 方式,4-RTP/RTSP,5-RSTP/HTTP struPlayInfo.bBlocked = 1; //0- 非阻塞取流,1- 阻塞取流 _hikRealPlayHandle = NET_DVR_RealPlay_V40(_hikNetUserId, &struPlayInfo, NULL, NULL); if (_hikRealPlayHandle < 0) { LOGOUT("Function HikNetHelper::beginRealplay -> NET_DVR_RealPlay_V40 failed!! Error Code=%d)",NET_DVR_GetLastError()); logout(); return false; } int iRet; iRet = NET_DVR_SetRealDataCallBack(_hikRealPlayHandle, callback, (DWORD)this); if (!iRet) { LOGOUT("Function HikNetHelper::beginRealplay -> NET_DVR_RealPlay_V30 failed!! ERROR=%d)",NET_DVR_GetLastError()); endRealplay(); logout(); return false; } return true; }
//------------------------------------------------------------------------------------------------- int QF_appendQuest ( int iQuestID ) { LogString (LOG_DEBUG, "QF_appendQuest( %d ) \n", iQuestID ); //-------------------------------------------------------------------------------- LOGOUT( "QF_appendQuest( %d ) ", iQuestID ); //-------------------------------------------------------------------------------- for (short nI=0; nI<QUEST_PER_PLAYER; nI++) if ( 0 == g_pAVATAR->m_Quests.m_QUEST[ nI ].GetID() ) { g_pAVATAR->m_Quests.m_QUEST[ nI ].Init (); g_pAVATAR->m_Quests.m_QUEST[ nI ].SetID( iQuestID, true ); //-------------------------------------------------------------------------------- LOGOUT( "QF_appendQuest( %d ) [ The request to the server : %d ] ", iQuestID, nI ); //-------------------------------------------------------------------------------- g_pNet->Send_cli_QUEST_REQ(TYPE_QUEST_REQ_ADD, (BYTE)nI, iQuestID ); return nI; } //-------------------------------------------------------------------------------- LOGERR( "QF_appendQuest( %d ) FAILED ", iQuestID ); //-------------------------------------------------------------------------------- return -1; }
bool HikNetHelper::login(const char* _ip,int _port,const char* _username,const char* _password) { char ipaddr[16]; char username[64]; char password[64]; if(_ip == NULL||_username == NULL||_password == NULL) { LOGOUT("Function HikNetHelper::login -> Error parameters"); return false; } if(strlen(_ip) >=15 ||strlen(_username) >= 63||strlen(_password) >= 63) { LOGOUT("Function HikNetHelper::login -> Error parameters len(ip) > 16 len(username) > 64 len(password) > 64"); return false; } strcpy(ipaddr,_ip); strcpy(username,_username); strcpy(password,_password); _hikNetUserId = NET_DVR_Login(ipaddr, _port, username, password, &_hikDeviceInfo); if(_hikNetUserId < 0) { LOGOUT("Function HikNetHelper::login -> Login failed. Error Code=%d",NET_DVR_GetLastError()); return false; } _isLogin = true; return true; }
//------------------------------------------------------------------------------------------------- int QF_getClanVAR ( int iVarNO ) { #ifdef __CLAN_WAR_SET //-------------------------------------------------------------------------------- LOGOUT( "QF_getClanVAR( %d ) ", iVarNO ); //-------------------------------------------------------------------------------- if ( iVarNO < 0 || iVarNO >= QUEST_CLANWAR_VAR_CNT ) { //-------------------------------------------------------------------------------- LOGERR( "QF_getClanVAR( %d ) FAILED ", iVarNO ); //-------------------------------------------------------------------------------- return -1; } //-------------------------------------------------------------------------------- LOGOUT( "QF_getClanVAR( %d ) SUCCESS[ %d ] ", iVarNO, g_pAVATAR->m_Quests.m_nClanWarVAR[ iVarNO ] ); //-------------------------------------------------------------------------------- return g_pAVATAR->m_Quests.m_nClanWarVAR[ iVarNO ]; #else return 1; #endif }
//------------------------------------------------------------------------------------------------- int QF_getQuestItemQuantity ( int iQuestID, int iItemNo/*A five-digit:Type+No*/ ) { //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestItemQuantity( %d, %d ) ", iQuestID, iItemNo ); //-------------------------------------------------------------------------------- tagITEM* pQuestItem = NULL; for (short nI=0; nI<QUEST_PER_PLAYER; nI++) { if ( g_pAVATAR->m_Quests.m_QUEST[ nI ].GetID() == iQuestID ) { for( short nItemIdx = 0 ; nItemIdx < QUEST_ITEM_PER_QUEST; ++nItemIdx ) { pQuestItem = g_pAVATAR->m_Quests.m_QUEST[ nI ].GetSlotITEM( nItemIdx ); if( pQuestItem && pQuestItem->GetItemNO() == getItemNo( iItemNo ) && pQuestItem->GetTYPE() == getItemType( iItemNo ) ) { if( pQuestItem->IsEnableDupCNT() ) { //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestItemQuantity( %d, %d ) [ The number of duplicate items : %d ] ", iQuestID, iItemNo, pQuestItem->m_uiQuantity ); //-------------------------------------------------------------------------------- return pQuestItem->m_uiQuantity;///중복가능한 아이템의 개수 } else { //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestItemQuantity( %d, %d ) [ Duplicates items : %d ] ", iQuestID, iItemNo, 1 ); //-------------------------------------------------------------------------------- return 1;///Duplicates items } } } //-------------------------------------------------------------------------------- LOGERR( "QF_getQuestItemQuantity( %d, %d ) FAILED[ There is no corresponding items ] ", iQuestID, iItemNo ); //-------------------------------------------------------------------------------- return 0;///해당 아이템이 없다 } } //-------------------------------------------------------------------------------- LOGERR( "QF_getQuestItemQuantity( %d, %d ) FAILED[ No the quest ] ", iQuestID, iItemNo ); //-------------------------------------------------------------------------------- return -1;///There is no corresponding quests }
CTemperature::~CTemperature( ) { if (m_pMasks) delete[] m_pMasks; if (m_pEachCpuCoreTemp) delete[] m_pEachCpuCoreTemp; if (INVALID_HANDLE_VALUE != m_hDriver) CloseHandle(m_hDriver); LOGOUT("CTemperatureÎö¹¹"); }
//------------------------------------------------------------------------------------------------- int QF_getEpisodeVAR ( int iVarNO ) { //-------------------------------------------------------------------------------- LOGOUT( "QF_getEpisodeVAR( %d ) ", iVarNO ); //-------------------------------------------------------------------------------- if ( iVarNO < 0 || iVarNO >= QUEST_EPISODE_VAR_CNT ) { //-------------------------------------------------------------------------------- LOGERR( "QF_getEpisodeVAR( %d ) FAILED", iVarNO ); //-------------------------------------------------------------------------------- return -1; } //-------------------------------------------------------------------------------- LOGOUT( "QF_getEpisodeVAR( %d ) SUCCESS[ %d ]", iVarNO, g_pAVATAR->m_Quests.m_nEpisodeVAR[ iVarNO ] ); //-------------------------------------------------------------------------------- return g_pAVATAR->m_Quests.m_nEpisodeVAR[ iVarNO ]; }
//------------------------------------------------------------------------------------------------- int QF_getUnionVAR ( int iVarNO ) { //-------------------------------------------------------------------------------- LOGOUT( "QF_getUnionVAR( %d ) ", iVarNO ); //-------------------------------------------------------------------------------- if ( iVarNO < 0 || iVarNO >= QUEST_UNION_VAR_CNT ) { //-------------------------------------------------------------------------------- LOGERR( "QF_getUnionVAR( %d ) FAILED ", iVarNO ); //-------------------------------------------------------------------------------- return -1; } //-------------------------------------------------------------------------------- LOGOUT( "QF_getUnionVAR( %d ) SUCCESS[ %d ] ", iVarNO, g_pAVATAR->m_Quests.m_nUnionVAR[ iVarNO ] ); //-------------------------------------------------------------------------------- return g_pAVATAR->m_Quests.m_nUnionVAR[ iVarNO ]; }
//------------------------------------------------------------------------------------------------- void QF_deleteQuest ( int iQuestID ) { LogString (LOG_DEBUG, "QF_deleteQuest( %d ) \n", iQuestID ); //-------------------------------------------------------------------------------- LOGOUT( "QF_deleteQuest( %d ) ", iQuestID ); //-------------------------------------------------------------------------------- for (short nI=0; nI<QUEST_PER_PLAYER; nI++) if ( iQuestID == g_pAVATAR->m_Quests.m_QUEST[ nI ].GetID() ) { g_pAVATAR->m_Quests.m_QUEST[ nI ].Init (); //-------------------------------------------------------------------------------- LOGOUT( "QF_deleteQuest( %d ) [ The request to the server : %d ] ", iQuestID, nI ); //-------------------------------------------------------------------------------- g_pNet->Send_cli_QUEST_REQ(TYPE_QUEST_REQ_DEL, (BYTE)nI, iQuestID ); return; } }
//------------------------------------------------------------------------------------------------- int QF_getQuestSwitch ( int hQUEST, int iSwitchNO ) { LogString (LOG_DEBUG, "QF_getQuestSwitch( %d, %d ) \n", hQUEST, iSwitchNO ); //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestSwitch( %d, %d ) ", hQUEST, iSwitchNO ); //-------------------------------------------------------------------------------- if ( hQUEST<0 || hQUEST>QUEST_PER_PLAYER ) { //-------------------------------------------------------------------------------- LOGERR( "QF_getQuestSwitch( %d, %d ) FAILED", hQUEST, iSwitchNO ); //-------------------------------------------------------------------------------- return -1; } //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestSwitch( %d, %d ) SUCCESS[ %d ] ", hQUEST, iSwitchNO, g_pAVATAR->m_Quests.m_QUEST[ hQUEST ].Get_SWITCH( iSwitchNO ) ); //-------------------------------------------------------------------------------- return g_pAVATAR->m_Quests.m_QUEST[ hQUEST ].Get_SWITCH( iSwitchNO ); }
//------------------------------------------------------------------------------------------------- int QF_getQuestID ( int hQUEST ) { LogString (LOG_DEBUG, "QF_getQuestID( %d ) \n", hQUEST ); //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestID( %d ) ", hQUEST ); //-------------------------------------------------------------------------------- if ( hQUEST<0 || hQUEST>QUEST_PER_PLAYER ) { //-------------------------------------------------------------------------------- LOGERR( "QF_getQuestID( %d ) FAILED", hQUEST ); //-------------------------------------------------------------------------------- return -1; } //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestID( %d ) success [ Quest ID : %d ]", hQUEST, g_pAVATAR->m_Quests.m_QUEST[ hQUEST ].GetID() ); //-------------------------------------------------------------------------------- return g_pAVATAR->m_Quests.m_QUEST[ hQUEST ].GetID(); }
//------------------------------------------------------------------------------------------------- int QF_findQuest ( int iQuestID ) { LogString (LOG_DEBUG, "QF_findQuest( %d ) \n", iQuestID ); //-------------------------------------------------------------------------------- LOGOUT( "QF_findQuest( %d ) ", iQuestID ); //-------------------------------------------------------------------------------- for (short nI=0; nI<QUEST_PER_PLAYER; nI++) if ( g_pAVATAR->m_Quests.m_QUEST[ nI ].GetID() == iQuestID ) { //-------------------------------------------------------------------------------- LOGOUT( "QF_findQuest( %d ) success[ %d Find a quest well ]", iQuestID, nI ); //-------------------------------------------------------------------------------- return nI; } //-------------------------------------------------------------------------------- LOGERR( "QF_findQuest( %d ) Failed[ Unable to find the quest ]", iQuestID ); //-------------------------------------------------------------------------------- return -1; }
void ProcessorFactory::registerProcessor(Processor *processor) const { TOTEM_ASSERT(processor, qDebug() << "Can't use null processor point"); QString name = processor->typeID().toString(); if (m_processors.find(name) == m_processors.end()) { m_processors.insert(name, processor); Core::ICore::serializableFactory()->registerSerializable(processor); processor->init(); } else { LOGOUT(tr("Processor %1 has been registered!").arg(name)); } }
Processor *ProcessorFactory::create(DesignNetSpace *space, const QString &processorName) { QHash<QString, Processor*>::iterator itr = m_processors.find(processorName); if(itr == m_processors.end()) { LOGOUT(tr("Processor %1 hasn't been registered!").arg(processorName)); return 0; } else { Processor* processor = itr.value(); processor = processor->create(space); processor->init(); return processor; } }
//------------------------------------------------------------------------------------------------- int QF_getQuestCount ( void ) { int iCnt=0; for (short nI=0; nI<QUEST_PER_PLAYER; nI++) if ( g_pAVATAR->m_Quests.m_QUEST[ nI ].GetID() ) iCnt ++; LogString (LOG_DEBUG, "%d = QF_getQuestCount () \n", iCnt ); //-------------------------------------------------------------------------------- LOGOUT( "QF_getQuestCount() [ %d ] ", iCnt ); //-------------------------------------------------------------------------------- return iCnt; }
CTemperature::CTemperature( ) :m_bIsNT(__IsNT( )) , m_bIsCpuid(__IsCpuid()) , m_bIsMsr(false) , m_hDriver(INVALID_HANDLE_VALUE) , dwIOCTL_TYPE(40000) , m_sFamily(0) , m_sModel(0) , m_sStepping(0) , m_dwCpuCount(0) , m_dwCpuCoreCount(0) , m_pMasks(nullptr) , m_sCur(SHRT_MIN) , m_pEachCpuCoreTemp(nullptr) { LOGOUT("CTemperature¹¹Ôì"); }
void Usage() { LOGOUT("Usage: slserver -p [port] -s [com] -f [config file]\n"); }
int main(int args,char** argv) { int ch = 0; int port = 0; char serial_port[32] = { 0 }; char filename[256] = {0}; ServerConfig* pConfig = NULL; SlServer* pserver = NULL; #ifdef SLSERVER_LINUX if(signal(SIGINT, signal_handler) == SIG_ERR) { printf("could not register signal handler\n"); exit(1); } pthread_mutex_init(&slglobal.frame_lock,NULL); #else INIT_GLOBAL_FRAME_LOCK; #endif slglobal.is_stream_running = false; slglobal.frame = NULL; slglobal.frame_size = 0; slglobal.frame_alloc_size = 0; slglobal.frame_count = 1; while((ch = getopt(args,argv,"p:s:f:")) != -1) { switch(ch) { case 'p': port = parse_int_dec(optarg); break; case 's': strcpy_s(serial_port,optarg); break; case 'f': strcpy_s(filename,optarg); break; default: LOGOUT("%s:Unknow Option -%c\n",argv[0],ch); goto end; } } if(*filename == 0) { Usage(); LOGOUT("\t you must input config file\n"); goto end; } pConfig = new ServerConfig(); pConfig->init(filename); if(pConfig->parseData() == false) { LOGOUT("***ERROR*** error config file\n"); goto end; } pConfig->debug(); if(port == 0&&!pConfig->getInt("port",&port)) { LOGOUT("***ERROR*** Cannot find port\n"); goto end; } if(*serial_port == 0&&!pConfig->getString("serial",serial_port)) { LOGOUT("***ERROR*** Cannot define serial port\n"); goto end; } LOGOUT("***INFO*** now we start server\n"); pserver = new SlServer(port,pConfig); slglobal.pConfig = pConfig; if (pserver->init(serial_port) == false) { goto end; } if (pserver->start() == false) { goto end; } LOGOUT("***INFO*** server start ok\n"); slglobal.server = pserver; #ifdef SLSERVER_WIN32 LOGOUT("***INFO*** Please Input A Char To Stop This Server\n"); getc(stdin); #else slglobal.global_running = true; while(slglobal.global_running) { usleep(10); } #endif pserver->stop(); if (pserver) delete pserver; end: if (pConfig){ pConfig->sync(); delete pConfig; } #ifdef SLSERVER_LINUX pthread_mutex_destroy(&slglobal.frame_lock); #else DESTROY_GLOBAL_FRAME_LOCK; #endif if(slglobal.frame) free(slglobal.frame); return 0; }