Public Types | |
|
typedef std::vector < osvr::common::ClientInterfacePtr > | InterfaceList |
Public Member Functions | |
| virtual | ~OSVR_ClientContextObject () |
| Destructor. | |
| void | update () |
| System-wide update method. | |
| std::string const & | getAppId () const |
| Accessor for app ID. | |
| osvr::common::ClientInterfacePtr | getInterface (const char path[]) |
| Creates an interface object for the given path. The context retains shared ownership. More... | |
| osvr::common::ClientInterfacePtr | releaseInterface (osvr::common::ClientInterface *iface) |
| Searches through this context to determine if the passed interface object has been retained, and if so, ownership is transferred to the caller. More... | |
| InterfaceList const & | getInterfaces () const |
| void | sendRoute (std::string const &route) |
| Sends a JSON route/transform object to the server. | |
| std::string | getStringParameter (std::string const &path) const |
| Gets a string parameter value. | |
| osvr::common::PathTree const & | getPathTree () const |
| Accessor for the path tree. | |
| template<typename T > | |
| void * | acquireObject (T obj) |
| Pass (smart-pointer) ownership of some object to the client context. | |
| bool | releaseObject (void *obj) |
| Frees some object whose lifetime is controlled by the client context. More... | |
| osvr::common::Transform const & | getRoomToWorldTransform () const |
| Gets the transform from room space to world space. | |
| void | setRoomToWorldTransform (osvr::common::Transform const &xform) |
| Sets the transform from room space to world space. | |
| osvr::common::ClientContextDeleter | getDeleter () const |
| Returns the specialized deleter for this object. | |
| bool | getStatus () const |
| Returns true if we are started up and fully connected (path tree received, etc.) | |
| void | log (osvr::util::log::LogLevel severity, const char *message) |
| Logs a message from the client. | |
| osvr::util::log::LoggerPtr const & | logger () const |
| Provides logger access for related internal classes. | |
Protected Member Functions | |
| OSVR_ClientContextObject (const char appId[], osvr::common::ClientContextDeleter del) | |
| Constructor for derived class use only. | |
| OSVR_ClientContextObject (const char appId[], osvr::common::ClientInterfaceFactory const &interfaceFactory, osvr::common::ClientContextDeleter del) | |
| Constructor for derived class use only. | |
Definition at line 50 of file ClientContext.h.
| ClientInterfacePtr OSVR_ClientContextObject::getInterface | ( | const char | path[] | ) |
Creates an interface object for the given path. The context retains shared ownership.
| path | Path to a resource. Should be absolute. |
Definition at line 94 of file ClientContext.cpp.
| ClientInterfacePtr OSVR_ClientContextObject::releaseInterface | ( | osvr::common::ClientInterface * | iface | ) |
Searches through this context to determine if the passed interface object has been retained, and if so, ownership is transferred to the caller.
| iface | raw interface pointer (from C, usually) |
Definition at line 105 of file ClientContext.cpp.
| bool OSVR_ClientContextObject::releaseObject | ( | void * | obj | ) |
Frees some object whose lifetime is controlled by the client context.
Definition at line 143 of file ClientContext.cpp.