#include "stdafx.h" #include "DeviceHandlerFactory.h" #include "CollimatorHandler.h" using namespace DIOS::Dev::Detail::MachineryECOM; DeviceHandlerFactory *DeviceHandlerFactory::m_instance = nullptr; DeviceHandlerFactory::DeviceHandlerFactory() { } DeviceHandlerFactory::~DeviceHandlerFactory() { } DeviceHandlerFactory *DeviceHandlerFactory::Instance() { if (m_instance == nullptr) { m_instance = new DeviceHandlerFactory(); } return m_instance; } IDeviceHandler *DeviceHandlerFactory::CreateDeviceHandler(DEVICE_HANDLER_TYPE type) { IDeviceHandler *ret = nullptr; switch (type) { case DEVICE_HANDLER_TYPE_COLLIMATOR: ret = new CollimatorHandler(); break; default: break; } return ret; }