Structure used internally to construct the desired type of device. More...
#include <osvr/Connection/DeviceInitObject.h>
Public Member Functions | |
| OSVR_DeviceInitObject (OSVR_PluginRegContext ctx) | |
| OSVR_DeviceInitObject (osvr::connection::ConnectionPtr conn) | |
| void | setName (std::string const &n) |
| Set the (unqualified) name of the device to create. | |
| void | setAnalogs (OSVR_ChannelCount num, osvr::connection::AnalogServerInterface **iface) |
| Set analogs: clears the boost::optional if 0 is passed. | |
| void | returnAnalogInterface (osvr::connection::AnalogServerInterface &iface) |
| Returns an analog interface through the pointer-pointer. | |
| void | setButtons (OSVR_ChannelCount num, osvr::connection::ButtonServerInterface **iface) |
| Set buttons: clears the boost::optional if 0 is passed. | |
| void | returnButtonInterface (osvr::connection::ButtonServerInterface &iface) |
| Returns a button interface through the pointer-pointer. | |
| void | setTracker (osvr::connection::TrackerServerInterface **iface) |
| Enables tracker interface. | |
| void | addServerInterface (osvr::connection::ServerInterfacePtr const &iface) |
| Add a server interface pointer to our list, which will get registered when the device is created. | |
| void | addComponent (osvr::common::DeviceComponentPtr const &comp) |
| Add a device component to our list, which will get added to the device when created. | |
| template<typename T > | |
| T * | makeInterfaceObject () |
| A helper method to make a "device interface object" of user-designated type and apppropriate lifetime. | |
| void | addTokenInterest (OSVR_DeviceTokenObject **devPtr) |
| Add an observer that we'll eventually inform about the device token. | |
| void | addTokenInterest (osvr::connection::DeviceInterfaceBase *ifaceObj) |
| void | notifyToken (OSVR_DeviceTokenObject *dev) |
| Notify all those interested what the device token is. | |
| void | returnTrackerInterface (osvr::connection::TrackerServerInterface &iface) |
| Returns a tracker interface through the pointer-pointer. | |
| std::string | getQualifiedName () const |
| Get device name qualified by plugin name. | |
| osvr::connection::ConnectionPtr | getConnection () |
| Retrieve the connection pointer. | |
| osvr::pluginhost::PluginSpecificRegistrationContext * | getContext () |
| Retrieves the plugin context. | |
|
boost::optional < OSVR_ChannelCount > | getAnalogs () const |
|
boost::optional < OSVR_ChannelCount > | getButtons () const |
| bool | getTracker () const |
|
osvr::connection::ServerInterfaceList const & | getServerInterfaces () const |
|
osvr::common::DeviceComponentList const & | getComponents () const |
Structure used internally to construct the desired type of device.
Definition at line 59 of file DeviceInitObject.h.