IDeviceHandlerFactory.h 349 B

12345678910111213141516171819202122
  1. #pragma once
  2. namespace DIOS::Dev::Detail::MachineryECOM
  3. {
  4. enum DEVICE_HANDLER_TYPE
  5. {
  6. DEVICE_HANDLER_TYPE_COLLIMATOR,
  7. };
  8. class IDeviceHandler;
  9. class IDeviceHandlerFactory
  10. {
  11. public:
  12. IDeviceHandlerFactory();
  13. virtual ~IDeviceHandlerFactory();
  14. public:
  15. virtual IDeviceHandler *CreateDeviceHandler(DEVICE_HANDLER_TYPE type) = 0;
  16. };
  17. }