CustusX  15.8
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cx::IgstkTracker Class Reference

Class representing the navigation system. More...

#include <cxIgstkTracker.h>

Inheritance diagram for cx::IgstkTracker:

Classes

struct  InternalStructure
 

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 (InternalStructure 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
 

Static Public Member Functions

static QStringList getSupportedTrackingSystems ()
 

Protected Types

typedef
itk::ReceptorMemberCommand
< IgstkTracker
ObserverType
 

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

InternalStructure 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...
 

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 92 of file cxIgstkTracker.h.

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

The type of serial communication used on Mac and Linux.

Definition at line 88 of file cxIgstkTracker.h.

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

Definition at line 157 of file cxIgstkTracker.h.

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

Definition at line 91 of file cxIgstkTracker.h.

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

Definition at line 90 of file cxIgstkTracker.h.

Constructor & Destructor Documentation

cx::IgstkTracker::IgstkTracker ( InternalStructure  internalStructure)

Definition at line 54 of file cxIgstkTracker.cpp.

cx::IgstkTracker::~IgstkTracker ( )

Definition at line 126 of file cxIgstkTracker.cpp.

Member Function Documentation

void cx::IgstkTracker::addLogging ( )
protected

adds logging to the internal igstk components

Definition at line 357 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 173 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::close ( )

close the

Definition at line 166 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 200 of file cxIgstkTracker.cpp.

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

get the trackers name

Definition at line 135 of file cxIgstkTracker.cpp.

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

return a pointer to the internal tracker base

Definition at line 145 of file cxIgstkTracker.cpp.

QStringList cx::IgstkTracker::getSupportedTrackingSystems ( )
static

Definition at line 46 of file cxIgstkTracker.cpp.

TRACKING_SYSTEM cx::IgstkTracker::getType ( ) const

returns the trackers type

Definition at line 130 of file cxIgstkTracker.cpp.

QString cx::IgstkTracker::getUid ( ) const

get the tracker unique id

Definition at line 140 of file cxIgstkTracker.cpp.

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

Definition at line 406 of file cxIgstkTracker.cpp.

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

Definition at line 386 of file cxIgstkTracker.cpp.

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

Definition at line 376 of file cxIgstkTracker.cpp.

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

Definition at line 396 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isInitialized ( ) const

Definition at line 236 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isOpen ( ) const

Definition at line 231 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isTracking ( ) const

Definition at line 241 of file cxIgstkTracker.cpp.

bool cx::IgstkTracker::isValid ( ) const

whether this tracker is constructed correctly or not

Definition at line 226 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::open ( )

open the tracker for communication

Definition at line 150 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 412 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::startTracking ( )

start tracking

Definition at line 216 of file cxIgstkTracker.cpp.

void cx::IgstkTracker::stopTracking ( )

stop tracking

Definition at line 221 of file cxIgstkTracker.cpp.

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

callback receiving events from the observer

Definition at line 246 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 178 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mInitialized
protected

whether or not the tracker is initialized

Definition at line 184 of file cxIgstkTracker.h.

InternalStructure cx::IgstkTracker::mInternalStructure
protected

the trackers type

Definition at line 169 of file cxIgstkTracker.h.

QString cx::IgstkTracker::mName
protected

the trackers name

Definition at line 172 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mOpen
protected

whether or not the tracker is open

Definition at line 183 of file cxIgstkTracker.h.

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

pointer to a temp aurora tracker

Definition at line 176 of file cxIgstkTracker.h.

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

pointer to a temp polaris tracker

Definition at line 175 of file cxIgstkTracker.h.

TrackerType* cx::IgstkTracker::mTracker
protected

pointer to the base class of the internal igstk tracker

Definition at line 173 of file cxIgstkTracker.h.

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

logging the internal igstk behavior

Definition at line 180 of file cxIgstkTracker.h.

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

output to write the log to

Definition at line 181 of file cxIgstkTracker.h.

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

observer listening for igstk events

Definition at line 179 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mTracking
protected

whether or not the tracker is tracking

Definition at line 185 of file cxIgstkTracker.h.

QString cx::IgstkTracker::mUid
protected

the trackers unique id

Definition at line 171 of file cxIgstkTracker.h.

bool cx::IgstkTracker::mValid
protected

whether this tracker is constructed correctly or not

Definition at line 170 of file cxIgstkTracker.h.


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