CustusX  16.5.0-rc9
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cxTrackingSystemService.h
Go to the documentation of this file.
1 #ifndef CXTRACKINGSYSTEMSERVICE_H
2 #define CXTRACKINGSYSTEMSERVICE_H
3 
4 #include "cxResourceExport.h"
5 #include "cxTool.h"
6 
7 #define TrackingSystemService_iid "cx::TrackingSystemService"
8 
9 namespace cx
10 {
11 
12 typedef boost::shared_ptr<class TrackingSystemService> TrackingSystemServicePtr;
13 typedef boost::shared_ptr<class TrackerConfiguration> TrackerConfigurationPtr;
14 
24 class cxResource_EXPORT TrackingSystemService : public QObject
25 {
26  Q_OBJECT
27 public:
29 
30  virtual QString getUid() const = 0;
31  virtual Tool::State getState() const = 0;
32  virtual void setState(const Tool::State val) = 0;
33  virtual std::vector<ToolPtr> getTools() = 0;
34  virtual TrackerConfigurationPtr getConfiguration() = 0;
35  virtual ToolPtr getReference() = 0;
36 
37  virtual void setLoggingFolder(QString loggingFolder) = 0;
38 
39 signals:
40  void stateChanged();
41 
42 };
43 } //namespace cx
45 
46 #endif // CXTRACKINGSYSTEMSERVICE_H
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
Tracking System Service.
#define TrackingSystemService_iid
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr