#pragma once #include "ComponentControllerTypeDef.h" namespace DIOS::Dev::Detail::MachineryECOM { class IComponentController; class IMechnicalComponentFactory { public: IMechnicalComponentFactory(){} virtual ~IMechnicalComponentFactory(){} public: virtual IComponentController *CreateController(COMPONENT_CONTROLLER_TYPE type,const std::string &name) = 0; }; }