33 #ifndef CXTRACKINGIMPLSERVICE_H_
34 #define CXTRACKINGIMPLSERVICE_H_
36 #include "org_custusx_core_tracking_Export.h"
47 class ctkPluginContext;
100 virtual bool isPlaybackMode()
const;
103 virtual ToolPtr getTool(
const QString& uid);
105 virtual ToolPtr getActiveTool();
106 virtual void setActiveTool(
const QString& uid);
108 virtual ToolPtr getReferenceTool()
const;
110 virtual ToolPtr getManualTool();
115 virtual ToolPtr getFirstProbe();
122 virtual std::vector<TrackingSystemServicePtr> getTrackingSystems();
127 void globalConfigurationFileChangedSlot(QString key);
128 void onSystemStateChanged();
129 void activeCheckSlot();
130 void onTooltipOffset(
double val);
132 void onSessionChanged();
133 void onSessionCleared();
134 void onSessionLoad(QDomElement& node);
135 void onSessionSave(QDomElement& node);
138 void rebuildCachedTools();
139 void initializeManualTool();
140 void setConfigurationFile(QString configurationFile);
141 void resetTrackingPositionFilters();
143 void imbueManualToolWithRealProperties();
145 bool manualToolHasMostRecentTimestamp();
146 std::vector<ToolPtr> getVisibleTools();
148 void addXml(QDomNode& parentNode);
149 void parseXml(QDomNode& dataNode);
150 virtual void savePositionHistory();
151 virtual void loadPositionHistory();
153 QString getLoggingFolder();
160 double mLastLoadPositionHistory;
162 std::vector<TrackingSystemServicePtr> mTrackingSystems;
164 ctkPluginContext *mContext;
167 double mToolTipOffset;
std::map< ToolPtr, TimedTransformMap > SessionToolHistoryMap
boost::shared_ptr< class IgstkTrackerThread > IgstkTrackerThreadPtr
boost::shared_ptr< class TrackingSystemPlaybackService > TrackingSystemPlaybackServicePtr
boost::shared_ptr< ManualToolAdapter > ManualToolAdapterPtr
boost::shared_ptr< class DummyTool > DummyToolPtr
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
Service providing tools and tracking systems.
std::map< QString, ToolPtr > ToolMap
bool toolTypeSort(const ToolPtr tool1, const ToolPtr tool2)
function for sorting tools by type
boost::shared_ptr< class TrackingImplService > TrackingImplServicePtr
boost::shared_ptr< class PlaybackTime > PlaybackTimePtr
boost::shared_ptr< class SessionStorageService > SessionStorageServicePtr
Interface towards the navigation system.
boost::shared_ptr< class Tool > ToolPtr
boost::shared_ptr< class TrackingSystemService > TrackingSystemServicePtr