void VSCVidTreeEmap::SlotCallChange(int type, std::string strId) { ClientFactoryChangeData data; data.type = (ClientFactoryChangeType)type; data.id = strId; CallChange(data); }
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; }
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; }
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; }
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; }
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); } }
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; }