171 lines
4.1 KiB
C++
171 lines
4.1 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);
|
|
}*/
|
|
}
|