Fraxinus  17.12-rc3
An IGT application
cx::IgstkTracker Class Reference

Class representing the navigation system. More...

#include <cxIgstkTracker.h>

Inheritance diagram for cx::IgstkTracker:
cx::Tracker

Public Types

typedef igstk::SerialCommunicationForPosix CommunicationType
 
typedef igstk::Tracker TrackerType
 
typedef igstk::PolarisTracker PolarisTrackerType
 
typedef igstk::AuroraTracker AuroraTrackerType
 

Signals

void initialized (bool)
 
void open (bool)
 
void tracking (bool)
 
void error ()
 

Public Member Functions

 IgstkTracker (ToolFileParser::TrackerInternalStructure internalStructure)
 
 ~IgstkTracker ()
 
TRACKING_SYSTEM getType () const
 returns the trackers type More...
 
QString getName () const
 get the trackers name More...
 
QString getUid () const
 get the tracker unique id More...
 
TrackerTypegetPointer () const
 return a pointer to the internal tracker base More...
 
void open ()
 open the tracker for communication More...
 
void close ()
 close the More...
 
void attachTools (std::map< QString, IgstkToolPtr > tools)
 attach a list of tools to the tracker hw More...
 
void detachTools (std::map< QString, IgstkToolPtr > tools)
 detach the list of tools from the tracker hw More...
 
void startTracking ()
 start tracking More...
 
void stopTracking ()
 stop tracking More...
 
bool isValid () const
 whether this tracker is constructed correctly or not More...
 
bool isOpen () const
 
bool isInitialized () const
 
bool isTracking () const
 
- Public Member Functions inherited from cx::Tracker
 Tracker (QObject *parent=0)
 

Protected Types

typedef itk::ReceptorMemberCommand< IgstkTrackerObserverType
 

Protected Member Functions

void trackerTransformCallback (const itk::EventObject &eventVar)
 callback receiving events from the observer More...
 
void addLogging ()
 adds logging to the internal igstk components More...
 
void internalOpen (bool value)
 
void internalInitialized (bool value)
 
void internalTracking (bool value)
 
void internalError (bool value)
 
void shutdown ()
 shuts down the tracker, made to be used when an unrecoverable error occures More...
 

Protected Attributes

ToolFileParser::TrackerInternalStructure mInternalStructure
 the trackers type More...
 
bool mValid
 whether this tracker is constructed correctly or not More...
 
QString mUid
 the trackers unique id More...
 
QString mName
 the trackers name More...
 
TrackerTypemTracker
 pointer to the base class of the internal igstk tracker More...
 
PolarisTrackerType::Pointer mTempPolarisTracker
 pointer to a temp polaris tracker More...
 
AuroraTrackerType::Pointer mTempAuroraTracker
 pointer to a temp aurora tracker More...
 
CommunicationType::Pointer mCommunication
 pointer to the serial communication used to communicate with the NDI trackers More...
 
ObserverType::Pointer mTrackerObserver
 observer listening for igstk events More...
 
igstk::Logger::Pointer mTrackerLogger
 logging the internal igstk behavior More...
 
itk::StdStreamLogOutput::Pointer mTrackerLogOutput
 output to write the log to More...
 
bool mOpen
 whether or not the tracker is open More...
 
bool mInitialized
 whether or not the tracker is initialized More...
 
bool mTracking
 whether or not the tracker is tracking More...
 

Additional Inherited Members

- Static Public Member Functions inherited from cx::Tracker
static QStringList getSupportedTrackingSystems ()
 

Detailed Description

Class representing the navigation system.

Date
Nov 7, 2008
Author
Janne Beate Bakeng, SINTEF

Definition at line 77 of file cxIgstkTracker.h.

Member Typedef Documentation

typedef igstk::AuroraTracker cx::IgstkTracker::AuroraTrackerType

Definition at line 91 of file cxIgstkTracker.h.

typedef igstk::SerialCommunicationForPosix cx::IgstkTracker::CommunicationType

The type of serial communication used on Mac and Linux.

Definition at line 87 of file cxIgstkTracker.h.

typedef itk::ReceptorMemberCommand<IgstkTracker> cx::IgstkTracker::ObserverType
protected

Definition at line 145 of file cxIgstkTracker.h.

typedef igstk::PolarisTracker cx::IgstkTracker::PolarisTrackerType

Definition at line 90 of file cxIgstkTracker.h.

typedef igstk::Tracker cx::IgstkTracker::TrackerType

Definition at line 89 of file cxIgstkTracker.h.

Constructor & Destructor Documentation

cx::IgstkTracker::IgstkTracker ( ToolFileParser::TrackerInternalStructure  internalStructure)

Definition at line 47 of file cxIgstkTracker.cpp.

cx::IgstkTracker::~IgstkTracker ( )

Definition at line 119 of file cxIgstkTracker.cpp.

Member Function Documentation

void cx::IgstkTracker::addLogging ( )
protected

adds logging to the internal igstk components

Definition at line 350 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::attachTools ( std::map< QString, IgstkToolPtr tools)

attach a list of tools to the tracker hw

Definition at line 166 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::close ( )

close the

Definition at line 159 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::detachTools ( std::map< QString, IgstkToolPtr tools)

detach the list of tools from the tracker hw

Definition at line 193 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::error ( )
signal
QString cx::IgstkTracker::getName ( ) const

get the trackers name

Definition at line 128 of file cxIgstkTracker.cpp.

IgstkTracker::TrackerType * cx::IgstkTracker::getPointer ( ) const

return a pointer to the internal tracker base

Definition at line 138 of file cxIgstkTracker.cpp.

TRACKING_SYSTEM cx::IgstkTracker::getType ( ) const

returns the trackers type

Definition at line 123 of file cxIgstkTracker.cpp.

QString cx::IgstkTracker::getUid ( ) const

get the tracker unique id

Definition at line 133 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::initialized ( bool  )
signal
void cx::IgstkTracker::internalError ( bool  value)
protected

Definition at line 399 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::internalInitialized ( bool  value)
protected

Definition at line 379 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::internalOpen ( bool  value)
protected

Definition at line 369 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::internalTracking ( bool  value)
protected

Definition at line 389 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isInitialized ( ) const

Definition at line 229 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isOpen ( ) const

Definition at line 224 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isTracking ( ) const

Definition at line 234 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isValid ( ) const

whether this tracker is constructed correctly or not

Definition at line 219 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::open ( )

open the tracker for communication

Definition at line 143 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::open ( bool  )
signal
void cx::IgstkTracker::shutdown ( )
protected

shuts down the tracker, made to be used when an unrecoverable error occures

Definition at line 405 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::startTracking ( )

start tracking

Definition at line 209 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::stopTracking ( )

stop tracking

Definition at line 214 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::trackerTransformCallback ( const itk::EventObject &  eventVar)
protected

callback receiving events from the observer

Definition at line 239 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::tracking ( bool  )
signal

Member Data Documentation

CommunicationType::Pointer cx::IgstkTracker::mCommunication
protected

pointer to the serial communication used to communicate with the NDI trackers

Definition at line 166 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mInitialized
protected

whether or not the tracker is initialized

Definition at line 172 of file cxIgstkTracker.h.

ToolFileParser::TrackerInternalStructure cx::IgstkTracker::mInternalStructure
protected

the trackers type

Definition at line 157 of file cxIgstkTracker.h.

QString cx::IgstkTracker::mName
protected

the trackers name

Definition at line 160 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mOpen
protected

whether or not the tracker is open

Definition at line 171 of file cxIgstkTracker.h.

AuroraTrackerType::Pointer cx::IgstkTracker::mTempAuroraTracker
protected

pointer to a temp aurora tracker

Definition at line 164 of file cxIgstkTracker.h.

PolarisTrackerType::Pointer cx::IgstkTracker::mTempPolarisTracker
protected

pointer to a temp polaris tracker

Definition at line 163 of file cxIgstkTracker.h.

TrackerType* cx::IgstkTracker::mTracker
protected

pointer to the base class of the internal igstk tracker

Definition at line 161 of file cxIgstkTracker.h.

igstk::Logger::Pointer cx::IgstkTracker::mTrackerLogger
protected

logging the internal igstk behavior

Definition at line 168 of file cxIgstkTracker.h.

itk::StdStreamLogOutput::Pointer cx::IgstkTracker::mTrackerLogOutput
protected

output to write the log to

Definition at line 169 of file cxIgstkTracker.h.

ObserverType::Pointer cx::IgstkTracker::mTrackerObserver
protected

observer listening for igstk events

Definition at line 167 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mTracking
protected

whether or not the tracker is tracking

Definition at line 173 of file cxIgstkTracker.h.

QString cx::IgstkTracker::mUid
protected

the trackers unique id

Definition at line 159 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mValid
protected

whether this tracker is constructed correctly or not

Definition at line 158 of file cxIgstkTracker.h.


The documentation for this class was generated from the following files: