#include "stdafx.h"
|
#include "CCollectionEvent.h"
|
|
|
namespace SERVO {
|
CCollectionEvent::CCollectionEvent()
|
{
|
m_nCEID = 0;
|
}
|
|
CCollectionEvent::~CCollectionEvent()
|
{
|
|
}
|
|
unsigned int CCollectionEvent::getEventId()
|
{
|
return m_nCEID;
|
}
|
|
BOOL CCollectionEvent::addReport(CReport* pReport)
|
{
|
ASSERT(pReport);
|
if (getReport(pReport->getReportId()) != nullptr) {
|
return FALSE;
|
}
|
|
m_reports.push_back(pReport);
|
return TRUE;
|
}
|
|
BOOL CCollectionEvent::deleteReport(unsigned int nReportId)
|
{
|
BOOL bDelete = FALSE;
|
for (auto iter = m_reports.begin(); iter != m_reports.end(); ++iter) {
|
if (nReportId == (*iter)->getReportId()) {
|
m_reports.erase(iter);
|
bDelete = TRUE;
|
break;
|
}
|
}
|
|
return bDelete;
|
}
|
|
CReport* CCollectionEvent::getReport(unsigned int nReportId)
|
{
|
for (auto item : m_reports) {
|
if (nReportId == item->getReportId()) {
|
return item;
|
}
|
}
|
|
return nullptr;
|
}
|
}
|