12 #ifndef __mitkToFCameraPMDModuleActivator_h 13 #define __mitkToFCameraPMDModuleActivator_h 28 #ifdef MITK_USE_TOF_PMDCAMCUBE 33 #ifdef MITK_USE_TOF_PMDO3 37 #ifdef MITK_USE_TOF_PMDCAMBOARD 55 void Load(us::ModuleContext* context)
58 #ifdef MITK_USE_TOF_PMDCAMCUBE 60 ToFCameraPMDCamCubeDeviceFactory* toFCameraPMDCamCubeDeviceFactory =
new ToFCameraPMDCamCubeDeviceFactory();
62 camCubeFactoryProps[
"ToFFactoryName"] = toFCameraPMDCamCubeDeviceFactory->GetFactoryName();
63 context->RegisterService<IToFDeviceFactory>(toFCameraPMDCamCubeDeviceFactory,camCubeFactoryProps);
65 toFCameraPMDCamCubeDeviceFactory->ConnectToFDevice();
68 ToFCameraPMDRawDataCamCubeDeviceFactory* toFCameraPMDRawDataCamCubeDeviceFactory =
new ToFCameraPMDRawDataCamCubeDeviceFactory();
70 rawCamCubeFactoryProps[
"ToFFactoryName"] = toFCameraPMDRawDataCamCubeDeviceFactory->GetFactoryName();
71 context->RegisterService<IToFDeviceFactory>(toFCameraPMDRawDataCamCubeDeviceFactory,rawCamCubeFactoryProps);
73 toFCameraPMDRawDataCamCubeDeviceFactory->ConnectToFDevice();
75 m_Factories.push_back(toFCameraPMDCamCubeDeviceFactory);
76 m_Factories.push_back(toFCameraPMDRawDataCamCubeDeviceFactory);
80 #ifdef MITK_USE_TOF_PMDO3 82 ToFCameraPMDO3DeviceFactory* toFCameraPMDO3DeviceFactory =
new ToFCameraPMDO3DeviceFactory();
84 o3FactoryProps[
"ToFFactoryName"] = toFCameraPMDO3DeviceFactory->GetFactoryName();
85 context->RegisterService<IToFDeviceFactory>(toFCameraPMDO3DeviceFactory,o3FactoryProps);
87 toFCameraPMDO3DeviceFactory->ConnectToFDevice();
89 m_Factories.push_back(toFCameraPMDO3DeviceFactory);
93 #ifdef MITK_USE_TOF_PMDCAMBOARD 95 ToFCameraPMDCamBoardDeviceFactory* toFCameraPMDCamBoardDeviceFactory =
new ToFCameraPMDCamBoardDeviceFactory();
97 camBoardFactoryProps[
"ToFFactoryName"] = toFCameraPMDCamBoardDeviceFactory->GetFactoryName();
98 context->RegisterService<IToFDeviceFactory>(toFCameraPMDCamBoardDeviceFactory, camBoardFactoryProps);
100 toFCameraPMDCamBoardDeviceFactory->ConnectToFDevice();
104 ToFCameraPMDRawDataCamBoardDeviceFactory* toFCameraPMDRawDataCamBoardDeviceFactory =
new ToFCameraPMDRawDataCamBoardDeviceFactory();
106 rawCamBoardFactoryProps[
"ToFFactoryName"] = toFCameraPMDRawDataCamBoardDeviceFactory->GetFactoryName();
107 context->RegisterService<IToFDeviceFactory>(toFCameraPMDRawDataCamBoardDeviceFactory,rawCamBoardFactoryProps);
109 toFCameraPMDRawDataCamBoardDeviceFactory->ConnectToFDevice();
111 m_Factories.push_back(toFCameraPMDCamBoardDeviceFactory);
112 m_Factories.push_back(toFCameraPMDRawDataCamBoardDeviceFactory);
117 ToFCameraPMDPlayerDeviceFactory* toFCameraPMDPlayerDeviceFactory =
new ToFCameraPMDPlayerDeviceFactory();
119 pMDPlayerFactoryProps[
"ToFFactoryName"] = toFCameraPMDPlayerDeviceFactory->GetFactoryName();
120 context->RegisterService<IToFDeviceFactory>(toFCameraPMDPlayerDeviceFactory,pMDPlayerFactoryProps);
122 toFCameraPMDPlayerDeviceFactory->ConnectToFDevice();
124 m_Factories.push_back(toFCameraPMDPlayerDeviceFactory);
131 void Unload(us::ModuleContext* )
138 ~PMDModuleActivator()
140 if(m_Factories.size() > 0)
142 for(std::list< IToFDeviceFactory* >::iterator it = m_Factories.begin(); it != m_Factories.end(); ++it)
153 std::list< IToFDeviceFactory* > m_Factories;
DataCollection - Class to facilitate loading/accessing structured data.
US_UNORDERED_MAP_TYPE< std::string, Any > ServiceProperties
#define US_EXPORT_MODULE_ACTIVATOR(_activator_type)
Export a module activator class.