33 #ifndef CXIGSTKTOOLMANAGER_H_
34 #define CXIGSTKTOOLMANAGER_H_
36 #include "org_custusx_core_tracking_Export.h"
71 std::vector<IgstkTool::InternalStructure> toolStructures,
75 std::map<QString, IgstkToolPtr> getTools();
79 void initialized(
bool on);
80 void tracking(
bool on);
84 void initializeSlot(
bool on);
85 void trackSlot(
bool on);
88 void trackerTrackingSlot(
bool);
89 void checkTimeoutsAndRequestTransformSlot();
90 void deviceInitializedSlot(
bool);
91 void attachToolsWhenTrackerIsInitializedSlot(
bool);
95 void createTools(std::vector<IgstkTool::InternalStructure> toolStructures,
98 void setReferenceAndTrackerOnTools();
104 std::map<QString, IgstkToolPtr> mTools;
106 QMutex mReferenceMutex;
110 igstk::PulseGenerator::Pointer mPulseGenerator;
112 bool mInternalInitialized;
boost::shared_ptr< IgstkTracker > TrackerPtr
boost::shared_ptr< IgstkTool > IgstkToolPtr
boost::shared_ptr< IgstkToolManager > IgstkToolManagerPtr