chenluhua1980
2026-01-10 9198ac12e4e2ff64a2cf65c32d576f02d54c346a
SourceCode/Bond/Servo/CCollectionEvent.cpp
@@ -8,6 +8,16 @@
      m_nCEID = 0;
   }
   CCollectionEvent::CCollectionEvent(unsigned int id, const char* pszName, const char* pszDescription, std::vector<unsigned int>& prtids)
   {
      m_nCEID = id;
      m_strName = pszName;
      m_strDescription = pszDescription;
      for (auto item : prtids) {
         m_rptids.push_back(item);
      }
   }
   CCollectionEvent::~CCollectionEvent()
   {
@@ -16,6 +26,16 @@
   unsigned int CCollectionEvent::getEventId()
   {
      return m_nCEID;
   }
   std::string& CCollectionEvent::getName()
   {
      return m_strName;
   }
   std::string& CCollectionEvent::getDescription()
   {
      return m_strDescription;
   }
   BOOL CCollectionEvent::addReport(CReport* pReport)
@@ -27,6 +47,22 @@
      m_reports.push_back(pReport);
      return TRUE;
   }
   void CCollectionEvent::setReport(CReport* pReport)
   {
      m_rptids.clear();
      m_reports.clear();
      if (pReport != nullptr) {
         m_rptids.push_back(pReport->getReportId());
         m_reports.push_back(pReport);
      }
   }
   unsigned int CCollectionEvent::getFirstReportID()
   {
      if (m_reports.empty()) return 0;
      return m_reports.front()->getReportId();
   }
   BOOL CCollectionEvent::deleteReport(unsigned int nReportId)
@@ -53,4 +89,31 @@
      return nullptr;
   }
   CReport* CCollectionEvent::getFirstReport()
   {
      if (m_reports.empty()) return nullptr;
      return m_reports.front();
   }
   std::vector<CReport*>& CCollectionEvent::getReports()
   {
      return m_reports;
   }
   std::string CCollectionEvent::getReportIdsText()
   {
      std::string strResult, strName;
      for (int i = 0; i < m_rptids.size(); i++) {
         strResult += std::to_string(m_rptids[i]);// (getReport(m_rptids[i]) ?
         if (nullptr == getReport(m_rptids[i])) {
            strResult += "?";
         }
         if (i != m_rptids.size() - 1) {
            strResult += ",";
         }
      }
      return strResult;
   }
}