NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
niftkMITKTrackerDataSourceFactory.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 niftkMITKTrackerDataSourceFactory_h
16 #define niftkMITKTrackerDataSourceFactory_h
17 
19 #include <mitkSerialCommunication.h>
20 
21 namespace niftk
22 {
23 
29 {
30 
31 public:
32 
33  MITKTrackerDataSourceFactory(QString factoryName);
35 
40  virtual IGIDataSourceI::Pointer CreateService(mitk::DataStorage::Pointer dataStorage,
41  const IGIDataSourceProperties& properties) const override = 0;
42 
48  virtual IGIConfigurationDialog* CreateConfigurationDialog(QWidget *parent,
49  niftk::IGIDataSourceI::Pointer service
50  ) const override;
51 
55  virtual QList<QString> GetLegacyClassNames() const override;
56 
60  void ExtractProperties(const IGIDataSourceProperties& properties,
61  std::string& outputPortName,
62  std::string& outputFileName,
63  int& baudRate
64  ) const;
65 };
66 
67 } // end namespace
68 
69 #endif
virtual IGIConfigurationDialog * CreateConfigurationDialog(QWidget *parent, niftk::IGIDataSourceI::Pointer service) const override
Definition: niftkMITKTrackerDataSourceFactory.cxx:39
virtual QList< QString > GetLegacyClassNames() const override
Returns the empty list, as there are no legacy names.
Definition: niftkMITKTrackerDataSourceFactory.cxx:48
MITKTrackerDataSourceFactory(QString factoryName)
Definition: niftkMITKTrackerDataSourceFactory.cxx:23
virtual IGIDataSourceI::Pointer CreateService(mitk::DataStorage::Pointer dataStorage, const IGIDataSourceProperties &properties) const override=0
Unimplemented pure virtual method, see derived classes.
QMap< QString, QVariant > IGIDataSourceProperties
Definition: niftkIGIDataSourceI.h:33
Used to send parameters to and from the IGIDataSourceServiceI at runtime.
Definition: niftkIGIConfigurationDialog.h:33
virtual ~MITKTrackerDataSourceFactory()
Definition: niftkMITKTrackerDataSourceFactory.cxx:33
Abstract factory class to create MITKTrackerDataSources.
Definition: niftkMITKTrackerDataSourceFactory.h:28
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194
void ExtractProperties(const IGIDataSourceProperties &properties, std::string &outputPortName, std::string &outputFileName, int &baudRate) const
Extracts some parameters, needed to construct niftk::NDITrackers.
Definition: niftkMITKTrackerDataSourceFactory.cxx:56
Interface for a factory to create niftk::IGIDataSourceServiceI.
Definition: niftkIGIDataSourceFactoryServiceI.h:38