7 #ifndef _vtkUSDigitalA2EncodersTracker_h_ 8 #define _vtkUSDigitalA2EncodersTracker_h_ 10 #include "vtkPlusDataCollectionExport.h" 12 #include "vtkIGSIOTransformRepository.h" 30 static const long INVALID_SEI_ADDRESS = -1;
34 void PrintSelf(ostream& os, vtkIndent indent);
83 PlusStatus SetUSDigitalA2EncoderOriginWithID(
long id);
95 PlusStatus SetUSDigitalA2EncoderResoultionWithID(
long id,
long res);
98 PlusStatus GetUSDigitalA2EncoderResoultionWithID(
long id,
long* res);
101 PlusStatus SetUSDigitalA2EncoderPositionWithID(
long id,
long pos);
104 PlusStatus GetUSDigitalA2EncoderPositionWithID(
long id,
long* pos);
119 class vtkPlusUSDigitalEncoderInfo;
122 vtkSmartPointer<vtkIGSIOTransformRepository> TransformRepository
123 = vtkSmartPointer<vtkIGSIOTransformRepository>::New();
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
std::map< long, long > IDtoAddressType
virtual PlusStatus InternalStopRecording()
static const char * USDIGITALENCODER_COMMAND_SET_ORIGIN
Abstract interface for tracker and video devices.
std::map< long, vtkPlusUSDigitalEncoderInfo * > EncoderInfoMapType
static const char * USDIGITALENCODER_COMMAND_SET_ALL_ORIGIN
virtual PlusStatus InternalConnect()
IDtoAddressType IdAddress
virtual PlusStatus Probe()
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
virtual PlusStatus InternalStartRecording()
Interface for multiple US Digital A2, A2T, A4, HBA2, HBA4 or HD25A encoders to generate pose informat...
EncoderInfoMapType EncoderMap
std::list< vtkPlusUSDigitalEncoderInfo > EncoderListType
bool IsTracker() const override
EncoderListType EncoderList
virtual PlusStatus InternalDisconnect()
virtual PlusStatus InternalUpdate()
static vtkPlusDevice * New()
static const char * USDIGITALENCODER_COMMAND_GET_POSITION