OSVR-Core
|
BaseDevice component. More...
#include <LocomotionComponent.h>
Public Types | |
typedef std::function< void(NaviVelocityData const &, util::time::TimeValue const &)> | NaviVelocityHandler |
typedef std::function< void(NaviPositionData const &, util::time::TimeValue const &)> | NaviPositionHandler |
![]() | |
typedef BaseDevice | Parent |
Public Member Functions | |
OSVR_COMMON_EXPORT void | sendNaviVelocityData (OSVR_NaviVelocityState naviVelState, OSVR_ChannelCount sensor, OSVR_TimeValue const ×tamp) |
OSVR_COMMON_EXPORT void | sendNaviPositionData (OSVR_NaviPositionState naviPosnState, OSVR_ChannelCount sensor, OSVR_TimeValue const ×tamp) |
OSVR_COMMON_EXPORT void | registerNaviVelocityHandler (NaviVelocityHandler cb) |
OSVR_COMMON_EXPORT void | registerNaviPositionHandler (NaviPositionHandler cb) |
![]() | |
void | recordParent (Parent &dev) |
Called (only) by BaseDevice when being added: effectively records a "parent pointer" that does not convey ownership. More... | |
void | update () |
Called during mainloop. | |
Static Public Member Functions | |
static OSVR_COMMON_EXPORT shared_ptr< LocomotionComponent > | create () |
Factory method. More... | |
Public Attributes | |
messages::NaviVelocityRecord | naviVelRecord |
Message from server to client, containing navigation velocity. | |
messages::NaviPositionRecord | naviPosnRecord |
Optional message from server to client, containing navigation position. | |
Additional Inherited Members | |
![]() | |
DeviceComponent () | |
Protected constructor, to require subclassing. | |
bool | m_hasParent () const |
Returns true if we have a parent registered. | |
Parent & | m_getParent () |
Gets the parent - only call if m_hasParent() is true. | |
void | m_registerHandler (vrpn_MESSAGEHANDLER handler, void *userdata, RawMessageType const &msgType) |
Registers a handler whose lifetime is tied to the lifetime of the component. More... | |
virtual void | m_update () |
Implementation-specific (optional) stuff to do during mainloop. | |
BaseDevice component.
|
static |
Factory method.
Required to ensure that allocation and deallocation stay on the same side of a DLL line.