![]() |
VR-Forces Developer's Guide
|
The DtEventProcessorInterface defines the generic interface for classes which handle input events. DtEventProcessorInterface instances are registered with the makVrv::DtInputDriver instance.

Public Member Functions | |
| DtEventProcessorInterface () | |
| virtual | ~DtEventProcessorInterface () |
| virtual bool | processMouseEvent (const DtMouseEvent &ev, DtChannel &channel)=0 |
| virtual bool | processKeyboardEvent (const DtKeyEvent &ev, DtChannel &channel)=0 |
| virtual bool | processPinchGesture (const DtPinchGesture &ev, DtChannel &channel) |
| virtual const std::string & | className ()=0 |
| virtual void | setEnabled (bool b) |
| bool | enabled () const |
Protected Attributes | |
| bool | myEnabled |
| makVrv::DtEventProcessorInterface::DtEventProcessorInterface | ( | ) |
CTOR.
|
virtual |
DTOR.
|
pure virtual |
Processes a mouse event on the channel. Should return true if the event is handled successfully, and false to reject it and pass it on to the next event processor.
Implemented in makVrf::DtVrfIntervisibilityEditingEventProcessor, makVrf::DtLocationEntryEventProcessor, makVrv::DtJoystickManager, makVrf::DtVrfObjectManipulationEventProcessor, makVrv::DtBasicEditingEventProcessor, makVrf::DtGuiEventProcessor, makVrf::DtVrfEditManagerEventProcessor, makVrv::DtObserverEventProcessor, makVrv::DtImGuiEventProcessor, makVrv::DtGlStudioEventProcessor, makVrv::DtIntervisibilityEditingEventProcessor, makVrv::DtMultipleAttachEventProcessor, makVrv::DtOsgEarthCacheEditingEventProcessor, makVrv::DtSceneEventProcessor, makVrv::DtTritonEventProcessor, and makVrv::DtWidgetOverlayEventProcessor.
|
pure virtual |
Processes a keyboard event on the channel. Should return true if the event is handled successfully, and false to reject it and pass it on to the next event processor.
Implemented in makVrf::DtVrfIntervisibilityEditingEventProcessor, makVrf::DtLocationEntryEventProcessor, makVrv::DtJoystickManager, makVrf::DtVrfObjectManipulationEventProcessor, makVrv::DtBasicEditingEventProcessor, makVrf::DtGuiEventProcessor, makVrf::DtVrfEditManagerEventProcessor, makVrv::DtObserverEventProcessor, makVrv::DtImGuiEventProcessor, makVrv::DtGlStudioEventProcessor, makVrv::DtMultipleAttachEventProcessor, makVrv::DtOsgEarthCacheEditingEventProcessor, makVrv::DtSceneEventProcessor, makVrv::DtWidgetOverlayEventProcessor, and makVrv::DtTritonEventProcessor.
|
inlinevirtual |
Don't require a handler for pinch gestures, but make them available.
Reimplemented in makVrv::DtObserverEventProcessor.
|
pure virtual |
Returns the name of the processor class, to be used for identifying an event processor.
Implemented in makVrv::DtJoystickManager, makVrf::DtLocationEntryEventProcessor, makVrf::DtGuiEventProcessor, makVrf::DtVrfObjectManipulationEventProcessor, makVrv::DtObserverEventProcessor, makVrf::DtVrfEditManagerEventProcessor, makVrv::DtBasicEditingEventProcessor, makVrv::DtGlStudioEventProcessor, makVrv::DtImGuiEventProcessor, makVrv::DtOsgEarthCacheEditingEventProcessor, makVrf::DtSphereEditor, makVrv::DtSceneEventProcessor, makVrv::DtWidgetOverlayEventProcessor, and makVrv::DtTritonEventProcessor.
|
virtual |
Get/set enabled flag.
Reimplemented in makVrv::DtBasicEditingEventProcessor, and makVrf::DtVrfObjectManipulationEventProcessor.
|
inline |
|
protected |