OSVR-Core
Public Member Functions | List of all members
osvr::connection::AsyncDeviceToken Class Reference
Inheritance diagram for osvr::connection::AsyncDeviceToken:
OSVR_DeviceTokenObject

Public Member Functions

 AsyncDeviceToken (std::string const &name)
 
void signalShutdown ()
 
void signalAndWaitForShutdown ()
 
- Public Member Functions inherited from OSVR_DeviceTokenObject
virtual ~OSVR_DeviceTokenObject ()
 Destructor.
 
OSVR_CONNECTION_EXPORT std::string const & getName () const
 Accessor for name property.
 
OSVR_CONNECTION_EXPORT void setUpdateCallback (osvr::connection::DeviceUpdateCallback const &cb)
 Sets the update/wait callback.
 
OSVR_CONNECTION_EXPORT void setPreConnectionInteract (EventFunction const &f)
 Sets a function to be executed at the beginning of connectionInteract()
 
OSVR_CONNECTION_EXPORT void sendData (osvr::connection::MessageType *type, const char *bytestream, size_t len)
 Send data. More...
 
OSVR_CONNECTION_EXPORT void sendData (osvr::util::time::TimeValue const &timestamp, osvr::connection::MessageType *type, const char *bytestream, size_t len)
 Send data. More...
 
OSVR_CONNECTION_EXPORT osvr::util::GuardPtr getSendGuard ()
 
void connectionInteract ()
 Interact with connection. More...
 
void stopThreads ()
 Stop any threads spawned and owned by this DeviceToken.
 
OSVR_CONNECTION_EXPORT void setDeviceDescriptor (std::string const &jsonString)
 Send a new or updated device descriptor for this device.
 
template<typename T >
void * acquireObject (T obj)
 Pass (smart-pointer) ownership of some object to the client context. More...
 
OSVR_CONNECTION_EXPORT bool releaseObject (void *obj)
 Frees some object whose lifetime is controlled by the client context. More...
 

Additional Inherited Members

- Public Types inherited from OSVR_DeviceTokenObject
using EventFunction = std::function< void()>
 
- Static Public Member Functions inherited from OSVR_DeviceTokenObject
static OSVR_CONNECTION_EXPORT osvr::connection::DeviceTokenPtr createAsyncDevice (osvr::connection::DeviceInitObject &init)
 
static OSVR_CONNECTION_EXPORT osvr::connection::DeviceTokenPtr createSyncDevice (osvr::connection::DeviceInitObject &init)
 Creates a device token (and underlying ConnectionDevice) that has an update method that runs in the server mainloop. More...
 
static OSVR_CONNECTION_EXPORT osvr::connection::DeviceTokenPtr createVirtualDevice (std::string const &name, osvr::connection::ConnectionPtr const &conn)
 Creates a device token (and underlying ConnectionDevice) without a traditional, built-in update method - typically for server-internal usage. More...
 
- Protected Member Functions inherited from OSVR_DeviceTokenObject
 OSVR_DeviceTokenObject (std::string const &name)
 
osvr::connection::ConnectionPtr m_getConnection ()
 
osvr::connection::ConnectionDevicePtr m_getConnectionDevice ()
 

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