PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
vtkPlusAzureKinect.h
Go to the documentation of this file.
1 /*=Plus=header=begin======================================================
2  Progra : Plus
3  Copyright (c) Laboratory for Percutaneous Surgery. All rights reserved.
4  See License.txt for details.
5 =========================================================Plus=header=end*/
6 
7 #ifndef __vtkPlusAzureKinect_h
8 #define __vtkPlusAzureKinect_h
9 
10 #include "vtkPlusDataCollectionExport.h"
11 #include "vtkPlusDevice.h"
12 
18 class vtkPlusDataCollectionExport vtkPlusAzureKinect : public vtkPlusDevice
19 {
20 public:
21 
22  static vtkPlusAzureKinect* New();
23 
25  virtual void PrintSelf(ostream& os, vtkIndent indent);
26 
28  virtual PlusStatus ReadConfiguration(vtkXMLDataElement* config);
30  PlusStatus WriteConfiguration(vtkXMLDataElement* config);
31 
37 
40 
42  bool IsTracker() const
43  {
44  return false;
45  }
46  bool IsVirtual() const
47  {
48  return false;
49  }
50 
52  virtual PlusStatus InternalUpdate();
53 
54  virtual PlusStatus InternalConnect();
56 
58  virtual PlusStatus NotifyConfigured();
59 
60 protected:
63 
64 private:
66  void operator=(const vtkPlusAzureKinect&);
67 
68  class vtkInternal;
69  vtkInternal* Internal;
70 
71  unsigned long FrameNumber;
72 };
73 
74 #endif
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
virtual PlusStatus InternalStopRecording()
Abstract interface for tracker and video devices.
Definition: vtkPlusDevice.h:60
virtual PlusStatus InternalConnect()
igsioStatus PlusStatus
Definition: PlusCommon.h:40
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
unsigned long FrameNumber
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
virtual PlusStatus InternalStartRecording()
Interface class to Kinect Azure cameras.
virtual PlusStatus NotifyConfigured()
virtual PlusStatus InternalDisconnect()
virtual PlusStatus InternalUpdate()
static vtkPlusDevice * New()