#pragma once #include "ControllerName.h" namespace DIOS::Dev::Detail::MachineryECOM { class ICommunicateEntity; class IMechnicalComponentFactory; class IMachineryManager { public: IMachineryManager(){} virtual ~IMachineryManager(){} public: virtual void Initialize(IMechnicalComponentFactory *factory) = 0; virtual void OnCommunicationEstablished(ICommunicateEntity *communicate) = 0; virtual void *Resove(const std::string &name) = 0; }; }