7 #ifndef __vtkPlusDeviceFactory_h 8 #define __vtkPlusDeviceFactory_h 11 #include "igsioCommon.h" 12 #include "vtkPlusDataCollectionExport.h" 15 #include <vtkObject.h> 36 virtual void PrintSelf(ostream& os, vtkIndent indent)
VTK_OVERRIDE;
39 virtual void PrintAvailableDevices(ostream& os, vtkIndent indent);
45 virtual PlusStatus GetDeviceClassName(
const std::string& deviceTypeName, std::string& classNameOut)
const;
51 void RegisterDevice(
const std::string& deviceTypeName,
const std::string&
deviceClassName, PointerToDevice constructionMethod);
Abstract interface for tracker and video devices.
std::map< std::string, std::string > DeviceTypeClassNames
Factory class of supported devices.
std::map< std::string, PointerToDevice > DeviceTypes
const char ** deviceClassName