windows-nt/Source/XPSP1/NT/admin/hmonitor/snapin/event.inl
2020-09-26 16:20:57 +08:00

173 lines
2.4 KiB
C++

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// State Members
//////////////////////////////////////////////////////////////////////
inline int CEvent::GetStatus(int iAgentState)
{
switch( iAgentState )
{
case 9:
{
return HMS_CRITICAL;
}
break;
case 8:
{
return HMS_WARNING;
}
break;
case 7:
{
return HMS_NODATA;
}
break;
case 6:
{
return HMS_UNKNOWN;
}
break;
case 5:
{
return HMS_SCHEDULEDOUT;
}
break;
case 4:
{
return HMS_DISABLED;
}
break;
case 3:
{
return HMS_INFO;
}
break;
case 2:
{
return HMS_NORMAL;
}
break;
case 1:
{
return HMS_NORMAL;
}
break;
case 0:
{
return HMS_NORMAL;
}
break;
}
ASSERT(FALSE);
return -1;
}
inline void CEvent::GetStatus(int iAgentState, CString& sStatus)
{
switch( iAgentState )
{
case 9:
{
sStatus.LoadString(IDS_STRING_CRITICAL);
}
break;
case 8:
{
sStatus.LoadString(IDS_STRING_WARNING);
}
break;
case 7:
{
sStatus.LoadString(IDS_STRING_NODATA);
}
break;
case 6:
{
sStatus.LoadString(IDS_STRING_UNKNOWN);
}
break;
case 5:
{
sStatus.LoadString(IDS_STRING_OUTAGE);
}
break;
case 4:
{
sStatus.LoadString(IDS_STRING_DISABLED);
}
break;
case 3:
{
sStatus.LoadString(IDS_STRING_INFORMATION);
}
break;
case 2:
{
sStatus.LoadString(IDS_STRING_RESET);
}
break;
case 1:
{
sStatus.LoadString(IDS_STRING_COLLECTING);
}
break;
case 0:
{
sStatus.LoadString(IDS_STRING_RESET);
}
break;
default:
{
sStatus.LoadString(IDS_STRING_NONE);
}
break;
}
}
//////////////////////////////////////////////////////////////////////
// Event Time Members
//////////////////////////////////////////////////////////////////////
inline CString CEvent::GetEventLocalTime()
{
CString sTime;
CString sDate;
CString sDateTime;
int iLen = GetTimeFormat(LOCALE_USER_DEFAULT,0L,&m_st,NULL,NULL,0);
iLen = GetTimeFormat(LOCALE_USER_DEFAULT,0L,&m_st,NULL,sTime.GetBuffer(iLen+(sizeof(TCHAR)*1)),iLen);
sTime.ReleaseBuffer();
iLen = GetDateFormat(LOCALE_USER_DEFAULT,0L,&m_st,NULL,NULL,0);
iLen = GetDateFormat(LOCALE_USER_DEFAULT,0L,&m_st,NULL,sDate.GetBuffer(iLen+(sizeof(TCHAR)*1)),iLen);
sDate.ReleaseBuffer();
sDateTime = sDate + _T(" ") + sTime;
return sDateTime;
}