Beispiel #1
0
void VSCVidTreeEmap::SlotCallChange(int type, std::string strId)
{
	ClientFactoryChangeData data;
	data.type = (ClientFactoryChangeType)type;
	data.id = strId;
	CallChange(data);
}
Beispiel #2
0
inline bool StorFactory::DeleteStor(astring strId)
{
	XGuard guard(m_cMutex);
	StorFactoryChangeData change;

	if (m_pConf.FindStor(strId))
	{
		m_pConf.DeleteStor(strId);
		/* Call Change */
		change.cId.set_strstorid(strId);
		change.type = STOR_FACTORY_STOR_DEL;
		guard.Release();
		CallChange(change);
		guard.Acquire();
		
		//delete m_StorClientMap[strId];
		/* the StorClient will be delete itself */
		m_StorClientMap[strId] = NULL;
		m_StorClientMap.erase(strId);
		m_StorClientOnlineMap.erase(strId);
		
	}

	return true;
}
Beispiel #3
0
inline bool ClientFactory::DelEmap(astring strId)
{
    ClientFactoryChangeData data;
    bool ret = m_Conf.DeleteEmap(strId);

    data.type = CLIENT_FACTORY_EMAP_DEL;
    data.id = strId;
    CallChange(data);
    return ret;
}
Beispiel #4
0
inline bool ClientFactory::AddEmap(VidEmap &pEmap)
{
    ClientFactoryChangeData data;
    bool ret = m_Conf.AddEmap(pEmap);

    data.type = CLIENT_FACTORY_EMAP_ADD;
    data.id = pEmap.strid();
    CallChange(data);
    return ret;
}
Beispiel #5
0
inline bool ClientFactory::AddView(VidView &pView)
{
    ClientFactoryChangeData data;
    bool ret = m_Conf.AddView(pView);

    data.type = CLIENT_FACTORY_VIEW_ADD;
    data.id = pView.strid();
    CallChange(data);
    return ret;
}
Beispiel #6
0
void VSCVidItemVidStor::SlotCallChange(int type, std::string strId, std::string strCam)
{
	StorFactoryChangeData data;
	data.type = (StorFactoryChangeType)type;
	bool bRet1 = data.cId.ParseFromString(strId);
	bool bRet2 = data.cCam.ParseFromString(strCam);

	if (bRet1 == true && bRet2 == true)
	{
		CallChange(data);
	}
}
Beispiel #7
0
inline bool StorFactory::AddStor(VidStor & pParam)
{
	XGuard guard(m_cMutex);
	StorFactoryChangeData change;
	
	if (m_pConf.FindStor(pParam.strid()))
	{

		m_pConf.DeleteStor(pParam.strid());

		/* Call Change */
		change.cId.set_strstorid(pParam.strid());
		change.type = STOR_FACTORY_STOR_DEL;
		guard.Release();
		CallChange(change);
		guard.Acquire();
		
		delete m_StorClientMap[pParam.strid()];
		m_StorClientMap[pParam.strid()] = NULL;
		m_StorClientMap.erase(pParam.strid());
		m_StorClientOnlineMap.erase(pParam.strid());
	}

	/* Add */
	m_pConf.AddStor(pParam);
	InitAddStor(pParam);

	/* Call Change */
	change.cId.set_strstorid(pParam.strid());
	change.type = STOR_FACTORY_STOR_ADD;
	guard.Release();
	CallChange(change);
	guard.Acquire();

	return true;
}