Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
//-------------------------------------------------------------------------------------------------
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;
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
//-------------------------------------------------------------------------------------------------
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
}
Ejemplo n.º 5
0
//-------------------------------------------------------------------------------------------------
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
}
Ejemplo n.º 6
0
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Îö¹¹");
}
Ejemplo n.º 7
0
//-------------------------------------------------------------------------------------------------
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 ];
}
Ejemplo n.º 8
0
//-------------------------------------------------------------------------------------------------
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 ];
}
Ejemplo n.º 9
0
//-------------------------------------------------------------------------------------------------
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;
		}
}
Ejemplo n.º 10
0
//-------------------------------------------------------------------------------------------------
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 );
}
Ejemplo n.º 11
0
//-------------------------------------------------------------------------------------------------
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();
}
Ejemplo n.º 12
0
//-------------------------------------------------------------------------------------------------
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;
}
Ejemplo n.º 13
0
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));
    }
}
Ejemplo n.º 14
0
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;
    }
}
Ejemplo n.º 15
0
//-------------------------------------------------------------------------------------------------
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;
}
Ejemplo n.º 16
0
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¹¹Ôì");
}
Ejemplo n.º 17
0
void Usage() {
	LOGOUT("Usage: slserver -p [port] -s [com] -f [config file]\n");
}
Ejemplo n.º 18
0
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;
}