#include "stdafx.h" #include "CReport.h" namespace SERVO { CReport::CReport() { m_nReportId = 0; } CReport::CReport(unsigned int reportId) { m_nReportId = reportId; } CReport::~CReport() { } unsigned int CReport::getReportId() { return m_nReportId; } BOOL CReport::addVariable(CVariable* pVariable) { ASSERT(pVariable); if (getVariable(pVariable->getVarialbleId()) != nullptr) { return FALSE; } m_variabels.push_back(pVariable); return TRUE; } BOOL CReport::deleteVarialble(unsigned int nVarialbleId) { BOOL bDelete = FALSE; for (auto iter = m_variabels.begin(); iter != m_variabels.end(); ++iter) { if (nVarialbleId == (*iter)->getVarialbleId()) { m_variabels.erase(iter); bDelete = TRUE; break; } } return bDelete; } CVariable* CReport::getVariable(unsigned int nVarialbleId) { for (auto item : m_variabels) { if (nVarialbleId == item->getVarialbleId()) { return item; } } return nullptr; } }