#pragma once namespace DIOS::Dev::Detail::MachineryECOM { class IServoDrive; class IServoDriveFactory { public: IServoDriveFactory(){} virtual ~IServoDriveFactory(){} public: virtual IServoDrive *Create(const std::string &typeName) = 0; }; }