IMachineryManager.h 462 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "ControllerName.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class ICommunicateEntity;
  6. class IMechnicalComponentFactory;
  7. class IMachineryManager
  8. {
  9. public:
  10. IMachineryManager(){}
  11. virtual ~IMachineryManager(){}
  12. public:
  13. virtual void Initialize(IMechnicalComponentFactory *factory) = 0;
  14. virtual void OnCommunicationEstablished(ICommunicateEntity *communicate) = 0;
  15. virtual void *Resove(const std::string &name) = 0;
  16. };
  17. }