OSVR-Core
Classes | Typedefs | Functions
osvr::connection Namespace Reference

Messaging transport and device communication functionality. More...

Classes

class  AnalogServerInterface
 Interface for external access to generating analog reports. More...
 
class  AsyncAccessControl
 Internal class handling the synchronization of an asynchronous thread wishing to communicate that has to wait for its turn on the communcation bus. More...
 
class  AsyncDeviceToken
 
class  AsyncSendGuard
 
class  BaseServerInterface
 Base interface class for device interfaces that don't wrap existing VRPN classes. More...
 
class  ButtonServerInterface
 Interface for external access to generating button reports. More...
 
class  Connection
 Class wrapping a messaging transport (server or internal) connection. More...
 
class  ConnectionDevice
 Base class for connection-specific device data, owned by a DeviceToken. More...
 
class  DeviceConstructionData
 
class  DeviceInterfaceBase
 Base class for the DeviceInterfaceObjects retrieved by plugins to let them send data on an interface. More...
 
class  GenericConnectionDevice
 ConnectionDevice implementation for advanced devices. More...
 
class  RequestToSend
 RAII object for use by an async thread to manage a request to send. More...
 
class  SyncDeviceToken
 
class  TrackerServerInterface
 Interface for external access to generating tracker reports. More...
 
class  VirtualDeviceToken
 A device token for a device that does not have a standard update or wait callback - for instance, the system data device. More...
 
class  vrpn_BaseFlexServer
 Basic implementation of a vrpn_BaseClass server. More...
 
class  VrpnAnalogServer
 
class  VrpnBasedConnection
 
class  VrpnButtonServer
 
class  VrpnConnectionDevice
 ConnectionDevice implementation for a VrpnBasedConnection. More...
 
class  VrpnMessageType
 
class  VrpnTrackerServer
 

Typedefs

typedef shared_ptr< BaseServerInterfaceServerInterfacePtr
 
typedef shared_ptr< ConnectionDeviceConnectionDevicePtr
 How to hold on to a ConnectionDevice.
 
typedef shared_ptr< ConnectionConnectionPtr
 How one must hold a Connection.
 
typedef ::OSVR_DeviceInitObject DeviceInitObject
 
typedef std::function< OSVR_ReturnCode()> DeviceUpdateCallback
 
typedef OSVR_DeviceTokenObject DeviceToken
 
typedef unique_ptr< DeviceTokenDeviceTokenPtr
 
typedef OSVR_MessageTypeObject MessageType
 
typedef unique_ptr< MessageTypeMessageTypePtr
 a uniquely-owned handle for holding a message type registration.
 
typedef std::vector< ServerInterfacePtr > ServerInterfaceList
 

Functions

vrpn_MainloopObject * generateVrpnDynamicServer (server_generation::ConstructorArgument &init)
 
const char * getVRPNConnectionKindID ()
 

Detailed Description

Messaging transport and device communication functionality.