OSVR Framework (Internal Development Docs)  0.6-1962-g59773924
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
osvr::connection::vrpn_BaseFlexServer Class Reference

Basic implementation of a vrpn_BaseClass server. More...

#include <osvr/Connection/VrpnBaseFlexServer.h>

Inheritance diagram for osvr::connection::vrpn_BaseFlexServer:
osvr::common::BaseDevice

Public Member Functions

 vrpn_BaseFlexServer (DeviceConstructionData &init)
 
virtual void mainloop ()
 
void sendData (util::time::TimeValue const &timestamp, vrpn_uint32 msgID, const char *bytestream, size_t len)
 
- Public Member Functions inherited from osvr::common::BaseDevice
virtual ~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.
 
RawSenderType getSender ()
 
void update ()
 Called from the outside to run the mainloop on the device and its components.
 
void sendPending ()
 Called from a component to send pending messages instead of waiting for next time.
 
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
 

Protected Member Functions

virtual int register_types ()
 
virtual void m_update ()
 Implementation-specific update (call client_mainloop() or server_mainloop() in it!)
 
- Protected Member Functions inherited from osvr::common::BaseDevice
 BaseDevice ()
 Constructor.
 
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

Basic implementation of a vrpn_BaseClass server.

Definition at line 43 of file VrpnBaseFlexServer.h.

Member Function Documentation

virtual void osvr::connection::vrpn_BaseFlexServer::mainloop ( )
inlinevirtual
Todo:
service device here? Some device parts end up being serviced in this object's owner, the VrpnConnectionDevice.

Service device components in the BaseDevice.

Definition at line 56 of file VrpnBaseFlexServer.h.


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