LAPTOP-SNT8I5JK\Boounion
2025-09-12 3ad367bfccc773620a8fae926689355bada16db5
SourceCode/Bond/Servo/CReport.cpp
@@ -5,7 +5,15 @@
namespace SERVO {
   CReport::CReport()
   {
      m_nReportId = 0;
   }
   CReport::CReport(unsigned int reportId, std::vector<unsigned int>& vids)
   {
      m_nReportId = reportId;
      for (auto vid : vids) {
         m_vids.push_back(vid);
      }
   }
   CReport::~CReport()
@@ -53,4 +61,38 @@
      return nullptr;
   }
   std::vector<CVariable*>& CReport::getVariables()
   {
      return m_variabels;
   }
   std::string CReport::getVariablesIdsText()
   {
      std::string strResult, strName;
      for (int i = 0; i < m_vids.size(); i++) {
         strResult += std::to_string(m_vids[i]);
         strResult += "(";
         strResult += (getVariableName(m_vids[i], strName) ?
            strName : _T("null"));
         strResult += ")";
         if (i != m_vids.size() - 1) {
            strResult += ",";
         }
      }
      return strResult;
   }
   bool CReport::getVariableName(unsigned int vid, std::string& strName)
   {
      for (auto item : m_variabels) {
         if (item->getVarialbleId() == vid) {
            strName = item->getName();
            return true;
         }
      }
      return false;
   }
}