#include "stdafx.h"
|
#include "CReport.h"
|
|
|
namespace SERVO {
|
CReport::CReport()
|
{
|
|
}
|
|
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;
|
}
|
}
|