PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
vtkPlusOpticalMarkerTracker.h
Go to the documentation of this file.
1 /*=Plus=header=begin======================================================
2 Program: Plus
3 Copyright (c) Laboratory for Percutaneous Surgery. All rights reserved.
4 See License.txt for details.
5 =========================================================Plus=header=end*/
6 
7 #ifndef __vtkPlusOpticalMarkerTracker_h
8 #define __vtkPlusOpticalMarkerTracker_h
9 
10 // Local includes
11 #include "vtkPlusDataCollectionExport.h"
12 #include "vtkPlusDevice.h"
13 
19 class vtkPlusDataCollectionExport vtkPlusOpticalMarkerTracker : public vtkPlusDevice
20 {
21 public:
24  {
26  TRACKING_OPTICAL_AND_DEPTH
27  };
28 
31  virtual void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
32 
34  virtual PlusStatus ReadConfiguration(vtkXMLDataElement*);
35 
37  virtual PlusStatus WriteConfiguration(vtkXMLDataElement*);
38 
41 
43  virtual PlusStatus InternalUpdate();
44 
46  virtual PlusStatus NotifyConfigured();
47 
48  /* This device is a virtual tracker. */
49  virtual bool IsTracker() const { return true; }
50  virtual bool IsVirtual() const { return true; }
51 
52 protected:
55 
56  class vtkInternal;
57  vtkInternal* Internal;
58 
59 private:
61  void operator=(const vtkPlusOpticalMarkerTracker&);
62 };
63 
64 #endif
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
Abstract interface for tracker and video devices.
Definition: vtkPlusDevice.h:60
virtual PlusStatus InternalConnect()
igsioStatus PlusStatus
Definition: PlusCommon.h:40
Virtual device that tracks fiducial markers on the input channel in real time.
#define VTK_OVERRIDE
Definition: PlusCommon.h:49
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
virtual PlusStatus NotifyConfigured()
virtual PlusStatus InternalUpdate()
static vtkPlusDevice * New()