void CNotifyManager::AddNotify(DWORD status) { if( Lock(L"AddNotify") == FALSE ) return; if( NotifyLock() == TRUE ){ NOTIFY_SRV_INFO info; GetLocalTime(&info.time); info.notifyID = status; BOOL find = FALSE; for(size_t i=0; i<this->notifyList.size(); i++ ){ if( this->notifyList[i].notifyID == status ){ find = TRUE; break; } } //同じものがあるときは追加しない if( find == FALSE ){ this->notifyList.push_back(info); } NotifyUnLock(); } _SendNotify(); UnLock(); }
void CNotifyManager::AddNotifyLog(NOTIFY_SRV_INFO info) { if( Lock(L"AddNotifyStatus") == FALSE ) return; if( NotifyLock() == TRUE ){ this->notifyList.push_back(info); NotifyUnLock(); } _SendNotify(); UnLock(); }
void CNotifyManager::AddNotifyMsg(DWORD notifyID, wstring msg) { CBlockLock lock(&this->managerLock); { NOTIFY_SRV_INFO info; info.notifyID = notifyID; GetLocalTime(&info.time); info.param4 = msg; this->notifyList.push_back(info); } _SendNotify(); }
void CNotifyManager::SetNotifySrvStatus(DWORD status) { CBlockLock lock(&this->managerLock); if( status != this->srvStatus ){ NOTIFY_SRV_INFO info; info.notifyID = NOTIFY_UPDATE_SRV_STATUS; GetLocalTime(&info.time); info.param1 = this->srvStatus = (status == 0xFFFFFFFF ? this->srvStatus : status); this->notifyList.push_back(info); _SendNotify(); } }
void CNotifyManager::AddNotifyMsg(DWORD notifyID, wstring msg) { if( Lock(L"AddNotifyMsg") == FALSE ) return; if( NotifyLock() == TRUE ){ NOTIFY_SRV_INFO info; info.notifyID = notifyID; GetLocalTime(&info.time); info.param4 = msg; this->notifyList.push_back(info); NotifyUnLock(); } _SendNotify(); UnLock(); }
void CNotifyManager::AddNotifySrvStatus(DWORD status) { if( Lock(L"AddNotifySrvStatus") == FALSE ) return; if( NotifyLock() == TRUE ){ NOTIFY_SRV_INFO info; info.notifyID = NOTIFY_UPDATE_SRV_STATUS; GetLocalTime(&info.time); info.param1 = status; this->notifyList.push_back(info); NotifyUnLock(); } _SendNotify(); UnLock(); }
void CNotifyManager::AddNotify(DWORD status) { CBlockLock lock(&this->managerLock); { NOTIFY_SRV_INFO info; GetLocalTime(&info.time); info.notifyID = status; BOOL find = FALSE; for(size_t i=0; i<this->notifyList.size(); i++ ){ if( this->notifyList[i].notifyID == status ){ find = TRUE; break; } } //同じものがあるときは追加しない if( find == FALSE ){ this->notifyList.push_back(info); _SendNotify(); } } }