#pragma once #include "INaming.h" #include "ICommunicate.h" namespace DIOS::Dev::Detail::MachineryECOM { class IComponentController : public INaming, public ICommunicate { public: IComponentController(){} virtual ~IComponentController(){} public: virtual void Initialize(const std::string &name) = 0; virtual void DistributeCanSequence(int sequence) { m_canSequence = sequence; } protected: int m_canSequence; }; }