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