CustusX  15.8
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 namespace cx
8 {
9 
10 typedef boost::shared_ptr<class TrackingSystemService> TrackingSystemServicePtr;
11 typedef boost::shared_ptr<class TrackerConfiguration> TrackerConfigurationPtr;
12 
22 class cxResource_EXPORT TrackingSystemService : public QObject
23 {
24  Q_OBJECT
25 public:
27 
28  virtual QString getUid() const = 0;
29  virtual Tool::State getState() const = 0;
30  virtual void setState(const Tool::State val) = 0;
31  virtual std::vector<ToolPtr> getTools() = 0;
32  virtual TrackerConfigurationPtr getConfiguration() = 0;
33  virtual ToolPtr getReference() = 0;
34 
35  virtual void setLoggingFolder(QString loggingFolder) = 0;
36 
37 // virtual bool isNull() = 0;
38 // static TrackingSystemServicePtr getNullObject();
39 signals:
40  void stateChanged();
41  void newProbe(const ToolPtr probe);
42 public slots:
43 };
44 
45 }
46 
47 #endif // CXTRACKINGSYSTEMSERVICE_H
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
Tracking System Service.
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr