Exemple #1
0
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();
}
Exemple #2
0
void CNotifyManager::AddNotifyLog(NOTIFY_SRV_INFO info)
{
	if( Lock(L"AddNotifyStatus") == FALSE ) return;

	if( NotifyLock() == TRUE ){
		this->notifyList.push_back(info);
		NotifyUnLock();
	}
	_SendNotify();

	UnLock();
}
Exemple #3
0
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();
}
Exemple #4
0
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();
	}
}
Exemple #5
0
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();
}
Exemple #6
0
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();
}
Exemple #7
0
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();
		}
	}
}