inline BOOL StorFactory::DelCamera(s32 nIndex) { StorFactoryCameraChangeData change; VDC_DEBUG( "%s DelCamera %d\n",__FUNCTION__, nIndex); if (nIndex <=0 || nIndex >= STOR_FACTORY_CAMERA_ID_MAX) { return FALSE; } change.id = nIndex; change.type = STOR_FACTORY_CAMERA_DEL; CallCameraChange(change); Lock(); VDC_DEBUG( "%s Cleanup Begin\n",__FUNCTION__); m_CameraMap[nIndex]->Cleanup(); VDC_DEBUG( "%s Cleanup End\n",__FUNCTION__); delete m_CameraMap[nIndex]; m_CameraMap[nIndex] = NULL; m_CameraParamMap.erase(nIndex); m_CameraOnlineMap.erase(nIndex); int size1 = m_CameraMap.size(); m_CameraMap.erase(nIndex); int size2 = m_CameraMap.size(); m_Conf.DelCamera(nIndex); UnLock(); ReleaseCameraID(nIndex); return TRUE; }
inline BOOL Factory::DelCamera(astring nIndex) { #if 0 FactoryCameraChangeData change; change.id = nIndex; change.type = FACTORY_CAMERA_DEL; CallCameraChange(change); Lock(); VDC_DEBUG( "%s Cleanup Begin\n",__FUNCTION__); m_CameraMap[nIndex]->Cleanup(); VDC_DEBUG( "%s Cleanup End\n",__FUNCTION__); delete m_CameraMap[nIndex]; m_CameraMap[nIndex] = NULL; m_CameraParamMap.erase(nIndex); m_CameraOnlineMap.erase(nIndex); int size1 = m_CameraMap.size(); m_CameraMap.erase(nIndex); int size2 = m_CameraMap.size(); m_Conf.DelCamera(nIndex); UnLock(); ReleaseCameraID(nIndex); #endif return TRUE; }