ElectricEqpmt_TelesignalisationMng.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include <map>
  3. #include<vector>
  4. using namespace std;
  5. #include "ElectricEqpmt_Telesignalisation.h"
  6. #include "BaseDefine.h"
  7. class StationEqpmt_Telesignalisation
  8. {
  9. public:
  10. StationEqpmt_Telesignalisation();
  11. ~StationEqpmt_Telesignalisation();
  12. void AddStationEqpmtTelesignalisation( ElectricEqpmt_Telesignalisation& telesignalisation);
  13. StationEqpmt_Telesignalisation& operator=( const StationEqpmt_Telesignalisation& telesignalisation);
  14. void TelesignalisationInit( CommandQueue* pSendList, int nTrainID );
  15. void DealTelesignalisationMsg( CommandQueue* pSendList, int nTrainID, int nMark );
  16. int GetMark()
  17. {
  18. return m_nMark;
  19. }
  20. void SetMark( int nMark )
  21. {
  22. m_nMark = nMark;
  23. }
  24. public:
  25. vector<ElectricEqpmt_Telesignalisation> m_vecTelesignalisation;
  26. int m_nMark;
  27. };
  28. class ElectricEqpmt_TelesignalisationMng
  29. {
  30. public:
  31. ElectricEqpmt_TelesignalisationMng();
  32. ~ElectricEqpmt_TelesignalisationMng();
  33. void AddStationEqpmtTelesignalisation( ElectricEqpmt_Telesignalisation& telesignalisation, int nMark = 0 );
  34. string FormatKey( int nProtectID, const string& strEqpmtStrID );
  35. void DealTelesignalisationMsg( CommandQueue* pSendList, int nTrainID, int nProtectID, const string& strEqpmtStrID, int nMark );
  36. void TelesignalisationInit( CommandQueue* pSendList, int nTrainID );
  37. public:
  38. map<string, StationEqpmt_Telesignalisation> m_mapStationEqpmtTelesignalisation;
  39. };