18 #ifndef MITKNDIPROTOCOL_H_HEADER_INCLUDED_
19 #define MITKNDIPROTOCOL_H_HEADER_INCLUDED_
21 #include <itkObject.h>
22 #include <itkObjectFactory.h>
24 #include <MitkIGTExports.h>
30 class NDITrackingDevice;
94 itkFactorylessNewMacro(Self)
121 NDIErrorCode PVWR(
std::
string* portHandle, const
unsigned char* sromData,
unsigned int sromDataLength);
136 unsigned int ByteToNbBitsOn(
char& c) const;
137 itkGetConstMacro(UseCRC,
bool);
138 itkSetMacro(UseCRC,
bool);
139 itkBooleanMacro(UseCRC);
142 virtual ~NDIProtocol();
156 NDIErrorCode GenericCommand(const
std::
string command, const
std::
string* parameter =
nullptr);
163 NDITrackingDevice* m_TrackingDevice;
IlluminationActivationRate
activation rate of IR illuminator for NDI Polaris tracking device
DataCollection - Class to facilitate loading/accessing structured data.
PHSRQueryType
Query mode for NDI tracking devices.
static void info(const char *fmt,...)
#define mitkClassMacroItkParent(className, SuperClassName)
Interface for all Tracking Devices.
std::vector< MarkerPointType > MarkerPointContainerType
serial communication interface
std::string TrackingDeviceType
superclass for specific NDI tracking Devices that use serial communication.
NDIErrorCode
Error codes of NDI tracking devices.
The NDI Protocol class provides building and parsing of command strings and answers to and from a NDI...