259 #ifndef niftkNDICAPITracker_h
260 #define niftkNDICAPITracker_h
262 #include "niftkNDICAPIExports.h"
273 #define VTK_NDI_REPLY_LEN 2048
360 char *Command(
const char *command);
390 PlusStatus InternalUpdate();
391 std::map<std::string, std::vector<double> > GetTrackerMatrices();
402 PlusStatus SetToolLED(
const char* portName,
int led, LedState state);
418 if (this->Version && v && (!strcmp(this->Version,v))) {
return; }
419 if (this->Version) {
delete [] this->Version; }
422 this->Version =
new char[strlen(v)+1];
423 strcpy(this->Version, v);
427 this->Version =
nullptr;
432 PlusStatus InternalConnect();
435 PlusStatus InternalDisconnect();
443 PlusStatus InternalStartRecording();
449 PlusStatus InternalStopRecording();
452 PlusStatus Beep(
int n);
455 PlusStatus ReadSromFromFile(NdiToolDescriptor& toolDescriptor,
const char *filename);
462 PlusStatus UpdatePortHandle(NdiToolDescriptor& toolDescriptor);
470 PlusStatus SendSromToTracker(
const NdiToolDescriptor& toolDescriptor);
477 PlusStatus ClearVirtualSromInTracker(NdiToolDescriptor& toolDescriptor);
483 PlusStatus EnableToolPorts();
489 void DisableToolPorts();
494 void LogVolumeList(
const char* ndiVolumeListCommandReply,
int selectedVolume);
521 std::map<std::string, std::vector<double> > m_TrackerMatrices;
LedState
Definition: niftkNDICAPITracker.h:334
int BaudRate
Definition: niftkNDICAPITracker.h:504
int GetBaudRate() const
Definition: niftkNDICAPITracker.h:374
ndicapi * Device
Definition: niftkNDICAPITracker.h:499
void SetSerialPort(int i)
Definition: niftkNDICAPITracker.h:369
unsigned long LastFrameNumber
Definition: niftkNDICAPITracker.h:497
int GetSerialPort() const
Definition: niftkNDICAPITracker.h:370
char * Version
Definition: niftkNDICAPITracker.h:500
int GetMeasurementVolumeNumber() const
Definition: niftkNDICAPITracker.h:384
const GLdouble * v
Definition: glew.h:1375
struct ndicapi ndicapi
Definition: ndicapi.h:65
std::map< std::string, NdiToolDescriptor > NdiToolDescriptorsType
Definition: niftkNDICAPITracker.h:509
NdiToolDescriptorsType NdiToolDescriptors
Definition: niftkNDICAPITracker.h:512
void SetBaudRate(int i)
Definition: niftkNDICAPITracker.h:373
char * GetVersion() const
Definition: niftkNDICAPITracker.h:366
PlusStatus
Definition: niftkNDICAPITracker.h:327
int SerialPort
Definition: niftkNDICAPITracker.h:503
GLclampd n
Definition: glew.h:6789
int MeasurementVolumeNumber
Definition: niftkNDICAPITracker.h:507
Interface class for Northern Digital's tracking devices.
Definition: niftkNDICAPITracker.h:320
virtual bool IsTracker() const
Definition: niftkNDICAPITracker.h:341
#define VTK_NDI_REPLY_LEN
Definition: niftkNDICAPITracker.h:273
int IsDeviceTracking
Definition: niftkNDICAPITracker.h:505
char * SerialDevice
Definition: niftkNDICAPITracker.h:501
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194
void SetMeasurementVolumeNumber(int i)
Definition: niftkNDICAPITracker.h:383
void SetVersion(const char *v)
Definition: niftkNDICAPITracker.h:416