Class that should be used for all internally-used client interface objects as it handles ownership with respect to the client context properly. More...
#include <osvr/Client/InternalInterfaceOwner.h>
| Public Types | |
| typedef osvr::common::ClientInterface | contained_type | 
| typedef contained_type & | reference | 
| typedef contained_type * | pointer | 
| Public Member Functions | |
| InternalInterfaceOwner () | |
| Empty constructor. | |
| InternalInterfaceOwner (common::ClientContext *ctx, OSVR_ClientInterface iface) | |
| Constructor. | |
| InternalInterfaceOwner (common::ClientContext *ctx, common::ClientInterfacePtr const &iface) | |
| Constructor that keeps an additional reference to the interface. | |
| InternalInterfaceOwner (common::ClientContext *ctx, const char path[]) | |
| Constructor from a context and path. | |
| InternalInterfaceOwner (InternalInterfaceOwner const &)=delete | |
| non-copyable | |
| InternalInterfaceOwner & | operator= (InternalInterfaceOwner const &)=delete | 
| non-assignable | |
| InternalInterfaceOwner (InternalInterfaceOwner &&other) | |
| move constructible | |
| InternalInterfaceOwner & | operator= (InternalInterfaceOwner &&other) | 
| move-assignable | |
| operator bool () const | |
| Check to see if valid. | |
| ~InternalInterfaceOwner () | |
| Destructor - frees interface. | |
| Act like a pointer | |
| reference | operator* () const | 
| pointer | operator-> () const | 
Class that should be used for all internally-used client interface objects as it handles ownership with respect to the client context properly.
Definition at line 45 of file InternalInterfaceOwner.h.