#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; } }