NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
niftkMITKTrackerDataSourceActivator.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef niftkMITKTrackerDataSourceActivator_h
16 #define niftkMITKTrackerDataSourceActivator_h
17 
23 #include <usModuleActivator.h>
24 #include <usModuleContext.h>
25 #include <memory>
26 
27 namespace niftk
28 {
29 
34 class MITKTrackerDataSourceActivator : public us::ModuleActivator
35 {
36 public:
37 
40 
41  void Load(us::ModuleContext* context) override;
42  void Unload(us::ModuleContext*) override;
43 
44 private:
45 
46  MITKTrackerDataSourceActivator(const MITKTrackerDataSourceActivator&); // deliberately not implemented
47  MITKTrackerDataSourceActivator& operator=(const MITKTrackerDataSourceActivator&); // deliberately not implemented
48 
49  std::auto_ptr<niftk::MITKAuroraCubeDataSourceFactory> m_AuroraCubeFactory;
50  std::auto_ptr<niftk::MITKAuroraDomeDataSourceFactory> m_AuroraDomeFactory;
51  std::auto_ptr<niftk::MITKAuroraTableTopDataSourceFactory> m_AuroraTableTopFactory;
52  std::auto_ptr<niftk::MITKPolarisVicraDataSourceFactory> m_PolarisVicraFactory;
53  std::auto_ptr<niftk::MITKPolarisSpectraDataSourceFactory> m_PolarisSpectraFactory;
54 };
55 
56 } // end namespace
57 
58 #endif
~MITKTrackerDataSourceActivator()
Definition: niftkMITKTrackerDataSourceActivator.cxx:29
MITKTrackerDataSourceActivator()
Definition: niftkMITKTrackerDataSourceActivator.cxx:23
Activator to register all the MITK Tracker Factories.
Definition: niftkMITKTrackerDataSourceActivator.h:34
void Load(us::ModuleContext *context) override
Definition: niftkMITKTrackerDataSourceActivator.cxx:35
void Unload(us::ModuleContext *) override
Definition: niftkMITKTrackerDataSourceActivator.cxx:65
Definition: niftkExceptionObject.h:21