OSVR-Core
Public Member Functions | List of all members
osvr::common::DeviceWrapper Class Reference

Base class used to implement BaseDevice/DeviceComponent-based devices on top of VRPN. More...

#include <DeviceWrapper.h>

Inheritance diagram for osvr::common::DeviceWrapper:
osvr::common::BaseDevice

Public Member Functions

 DeviceWrapper (std::string const &name, vrpn_ConnectionPtr const &conn, bool client)
 
- Public Member Functions inherited from osvr::common::BaseDevice
virtual OSVR_COMMON_EXPORT ~BaseDevice ()
 Virtual destructor. More...
 
template<typename T >
TaddComponent (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 &timestamp, class_of_service::ClassOfServiceBase< ClassOfService > const &)
 
template<typename T >
void packMessage (Buffer< T > const &buf, RawMessageType const &msgType, util::time::TimeValue const &timestamp)
 
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
 

Additional Inherited Members

- Protected Member Functions inherited from osvr::common::BaseDevice
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.
 

Detailed Description

Base class used to implement BaseDevice/DeviceComponent-based devices on top of VRPN.


The documentation for this class was generated from the following files: