#pragma once namespace DIOS::Dev::Detail::MachineryECOM { enum DEVICE_HANDLER_TYPE { DEVICE_HANDLER_TYPE_COLLIMATOR, }; class IDeviceHandler; class IDeviceHandlerFactory { public: IDeviceHandlerFactory(); virtual ~IDeviceHandlerFactory(); public: virtual IDeviceHandler *CreateDeviceHandler(DEVICE_HANDLER_TYPE type) = 0; }; }