WindowsXP-SP1/admin/hmonitor/snapin/datapointstatistics.inl
2020-09-30 16:53:49 +02:00

171 lines
4.2 KiB
C++

// 04/09/00 v-marfin 63119 : converted m_iCurrent to string
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Equivalency operator
//////////////////////////////////////////////////////////////////////
inline int CDataPointStatistics::CompareTo(CStatistics* pStat)
{
CDataPointStatistics* pDPStat = (CDataPointStatistics*)pStat;
CTime time1 = m_st;
CTime time2 = pDPStat->m_st;
return time1 == time2 &&
m_sPropertyName == pDPStat->m_sPropertyName &&
m_sInstanceName == pDPStat->m_sInstanceName &&
// 63119 m_iCurrent == pDPStat->m_iCurrent &&
m_strCurrent == pDPStat->m_strCurrent && // 63119
m_iMin == pDPStat->m_iMin &&
m_iMax == pDPStat->m_iMax &&
m_iAvg == pDPStat->m_iAvg;
}
//////////////////////////////////////////////////////////////////////
// Copy
//////////////////////////////////////////////////////////////////////
inline CStatistics* CDataPointStatistics::Copy()
{
CDataPointStatistics* pCopy = new CDataPointStatistics;
CopyMemory(&(pCopy->m_st),&m_st,sizeof(SYSTEMTIME));
pCopy->m_sPropertyName = m_sPropertyName;
pCopy->m_sInstanceName = m_sInstanceName;
// 63119 pCopy->m_iCurrent = m_iCurrent;
pCopy->m_strCurrent = m_strCurrent; // 63119
pCopy->m_iMin = m_iMin;
pCopy->m_iMax = m_iMax;
pCopy->m_iAvg = m_iAvg;
return pCopy;
}
//////////////////////////////////////////////////////////////////////
// Result Pane Item Members
//////////////////////////////////////////////////////////////////////
inline CHMEventResultsPaneItem* CDataPointStatistics::CreateResultsPaneItem(CResultsPaneView* pView)
{
ASSERT(pView);
if( ! pView )
{
return NULL;
}
CHMEventResultsPaneItem* pItem = new CHMEventResultsPaneItem;
pItem->SetDateTimeColumn(7);
CStringArray saNames;
CUIntArray uiaIconResIds;
CString sValue;
saNames.Add(m_sPropertyName);
saNames.Add(m_sInstanceName);
/* 63119 sValue.Format(_T("%d"),m_iCurrent);
saNames.Add(sValue);*/
saNames.Add(m_strCurrent); // 63119
sValue.Format(_T("%d"),m_iMin);
saNames.Add(sValue);
sValue.Format(_T("%d"),m_iMax);
saNames.Add(sValue);
sValue.Format(_T("%d"),m_iAvg);
saNames.Add(sValue);
saNames.Add(GetStatLocalTime());
pItem->m_st = m_st;
pItem->SetDisplayNames(saNames);
pItem->SetToStatsPane();
pItem->Create(pView);
return pItem;
}
inline void CDataPointStatistics::SetResultsPaneItem(CHMEventResultsPaneItem* pItem)
{
CStringArray saNames;
CUIntArray uiaIconResIds;
CString sValue;
saNames.Add(m_sPropertyName);
saNames.Add(m_sInstanceName);
/* 63119 sValue.Format(_T("%d"),m_iCurrent);
saNames.Add(sValue);*/
saNames.Add(m_strCurrent); // 63119
sValue.Format(_T("%d"),m_iMin);
saNames.Add(sValue);
sValue.Format(_T("%d"),m_iMax);
saNames.Add(sValue);
sValue.Format(_T("%d"),m_iAvg);
saNames.Add(sValue);
saNames.Add(GetStatLocalTime());
pItem->m_st = m_st;
pItem->SetDisplayNames(saNames);
}
//////////////////////////////////////////////////////////////////////
// Graph Members
//////////////////////////////////////////////////////////////////////
inline void CDataPointStatistics::UpdateGraph(_DHMGraphView* pGraphView)
{
// v-marfin : Graph view is removed so comment this out to assist
// in debugging without having to deal with the assert all the time
//ASSERT(pGraphView);
/* 63119 if( ! pGraphView )
{
return;
}
long lStyle = pGraphView->GetStyle();
ASSERT(lStyle & HMGVS_ELEMENT);
if( lStyle & HMGVS_CURRENT )
{
pGraphView->InsertCurrentElementStats(m_sPropertyName,
m_sInstanceName,
m_iCurrent,
m_iMin,
m_iMax,
m_iAvg);
}
if( lStyle & HMGVS_HISTORIC )
{
CString sLocalTime = GetStatLocalTime();
int iIndex = sLocalTime.Find(_T(" "));
if( iIndex != -1 )
{
sLocalTime = sLocalTime.Right(sLocalTime.GetLength()-iIndex-1);
}
pGraphView->InsertHistoricElementStats( m_sPropertyName,
m_sInstanceName,
sLocalTime,
m_iCurrent);
}*/
}