OSVR-Core
|
Public Member Functions | |
AsyncDeviceToken (std::string const &name) | |
void | signalShutdown () |
void | signalAndWaitForShutdown () |
![]() | |
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 ×tamp, 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 | |
![]() | |
using | EventFunction = std::function< void()> |
![]() | |
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... | |
![]() | |
OSVR_DeviceTokenObject (std::string const &name) | |
osvr::connection::ConnectionPtr | m_getConnection () |
osvr::connection::ConnectionDevicePtr | m_getConnectionDevice () |