16 #ifndef SURGSIM_INPUT_DEVICEINTERFACE_H 17 #define SURGSIM_INPUT_DEVICEINTERFACE_H 22 #include "SurgSim/Input/InputConsumerInterface.h" 23 #include "SurgSim/Input/OutputProducerInterface.h" 24 #include "SurgSim/Framework/Accessible.h" 25 #include "SurgSim/Framework/ObjectFactory.h" 50 virtual std::string
getName()
const = 0;
70 virtual bool addInputConsumer(std::shared_ptr<InputConsumerInterface> inputConsumer) = 0;
74 virtual bool removeInputConsumer(std::shared_ptr<InputConsumerInterface> inputConsumer) = 0;
84 virtual bool setOutputProducer(std::shared_ptr<OutputProducerInterface> outputProducer) = 0;
99 virtual bool finalize() = 0;
106 #endif // SURGSIM_INPUT_DEVICEINTERFACE_H Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
CRTP Base class to implement Object Factory functionality on a base class, use this rather than writi...
Definition: ObjectFactory.h:140
Mixin class for enabling a property system on OSS classes, the instance still needs to initialize pro...
Definition: Accessible.h:37