123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #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;
- }
|