19 #ifndef __igstkInfiniTrackTracker_h
20 #define __igstkInfiniTrackTracker_h
23 #pragma warning ( disable : 4018 )
26 #pragma warning( disable : 4284 )
115 virtual void PrintSelf( std::ostream& os, itk::Indent indent )
const;
155 unsigned long long m_u64DeviceSerialNumber;
158 itk::MutexLock::Pointer m_BufferLock;
161 std::vector<itkMarkerPos*>* m_pvecMarkerPos;
170 int m_iInAcquisition;
173 void setNextArrayForAcquisition ();
176 bool setNextArrayForUser ();
179 void acquisitionFinished ();
182 std::string m_MarkerTemplatesDirectory;
183 std::string m_MarkerTemplatesDirectoryToBeSet;
187 struct TrackerToolIdentification
188 {std::string m_TrackerToolName;
unsigned long m_u32GeometryID;};
190 std::vector <TrackerToolIdentification> m_vecTrackerToolID;
197 #endif //__igstk_InfiniTrackTracker_h_
virtual ResultType InternalReset(void)
The "InternalReset" method resets tracker to a known configuration.
virtual ResultType ValidateSpecifiedFrequency(double frequencyInHz)
The "ValidateSpecifiedFrequency" method checks if the specified frequency is valid for the tracking d...
virtual ResultType RemoveTrackerToolFromInternalDataContainers(const TrackerToolType *trackerTool)
This method will remove entries of the traceker tool from internal data containers.
virtual ResultType InternalStartTracking(void)
The "InternalStartTracking" method starts tracking.
virtual ResultType InternalThreadedUpdateStatus(void)
The "InternalThreadedUpdateStatus" method updates tracker status.
Provides support for the InfiniTrack optical tracker.
#define igstkStandardClassTraitsMacro(classname, superclassname)
Convenience macro for traits of a non-templated class.
virtual ResultType InternalClose(void)
The "InternalClose" method closes communication with a tracking device.
virtual ResultType InternalStopTracking(void)
The "InternalStopTracking" method stops tracking.
virtual ResultType VerifyTrackerToolInformation(const TrackerToolType *)
Verify if a tracker tool information is correct before attaching it to the tracker.
Abstract superclass for concrete IGSTK Tracker classes.
virtual ResultType InternalUpdateStatus(void)
The "InternalUpdateStatus" method updates tracker status.
virtual ~InfiniTrackTracker(void)
Destructor.
virtual void PrintSelf(std::ostream &os, itk::Indent indent) const
Print the object information in a stream.
igstkStandardAbstractClassTraitsMacro(Tracker, Object) public typedef TrackerTool TrackerToolType
Macro with standard traits declarations.
InfiniTrackTracker(void)
Macro with standard traits declarations.
#define igstkSetStringMacro(name)
Set character string.
virtual ResultType InternalOpen(void)
The "InternalOpen" method opens communication with a tracking device.
virtual ResultType AddTrackerToolToInternalDataContainers(const TrackerToolType *trackerTool)
Add tracker tool entry to internal containers.