OSVR-Core
|
Basic implementation of a vrpn_BaseClass server. More...
#include <VrpnBaseFlexServer.h>
Public Member Functions | |
vrpn_BaseFlexServer (DeviceConstructionData &init) | |
virtual void | mainloop () |
void | sendData (util::time::TimeValue const ×tamp, vrpn_uint32 msgID, const char *bytestream, size_t len) |
![]() | |
virtual OSVR_COMMON_EXPORT | ~BaseDevice () |
Virtual destructor. More... | |
template<typename T > | |
T * | addComponent (shared_ptr< T > component) |
Adds a component to a base device. More... | |
void | registerHandler (vrpn_MESSAGEHANDLER handler, void *userdata, RawMessageType const &msgType) |
void | unregisterHandler (vrpn_MESSAGEHANDLER handler, void *userdata, RawMessageType const &msgType) |
template<typename T > | |
void | registerMessageType (MessageRegistration< T > &messageReg) |
Call with a MessageRegistration object, and the message type will be registered and stored in the type field. More... | |
RawSenderType | getSender () |
OSVR_COMMON_EXPORT void | update () |
Called from the outside to run the mainloop on the device and its components. More... | |
OSVR_COMMON_EXPORT void | sendPending () |
Called from a component to send pending messages instead of waiting for next time. More... | |
template<typename T , typename ClassOfService > | |
void | packMessage (Buffer< T > const &buf, RawMessageType const &msgType, util::time::TimeValue const ×tamp, class_of_service::ClassOfServiceBase< ClassOfService > const &) |
template<typename T > | |
void | packMessage (Buffer< T > const &buf, RawMessageType const &msgType, util::time::TimeValue const ×tamp) |
template<typename T , typename ClassOfService > | |
void | packMessage (Buffer< T > const &buf, RawMessageType const &msgType, class_of_service::ClassOfServiceBase< ClassOfService > const &) |
template<typename T > | |
void | packMessage (Buffer< T > const &buf, RawMessageType const &msgType) |
std::string const & | getDeviceName () const |
Protected Member Functions | |
virtual int | register_types () |
virtual void | m_update () |
Implementation-specific update (call client_mainloop() or server_mainloop() in it!) | |
![]() | |
OSVR_COMMON_EXPORT | BaseDevice () |
Constructor. | |
OSVR_COMMON_EXPORT void | m_setup (vrpn_ConnectionPtr conn, RawSenderType sender, std::string const &name) |
Should be called by derived class to set the connection, etc. | |
vrpn_ConnectionPtr | m_getConnection () const |
Accessor for underlying connection. | |
Basic implementation of a vrpn_BaseClass server.
|
inlinevirtual |
Service device components in the BaseDevice.