IComponentController.h 434 B

1234567891011121314151617181920
  1. #pragma once
  2. #include "INaming.h"
  3. #include "ICommunicate.h"
  4. namespace DIOS::Dev::Detail::MachineryECOM
  5. {
  6. class IComponentController : public INaming, public ICommunicate
  7. {
  8. public:
  9. IComponentController(){}
  10. virtual ~IComponentController(){}
  11. public:
  12. virtual void Initialize(const std::string &name) = 0;
  13. virtual void DistributeCanSequence(int sequence) { m_canSequence = sequence; }
  14. protected:
  15. int m_canSequence;
  16. };
  17. }