25 #ifndef INCLUDED_ClientInterfaceObjectManager_h_GUID_DEA36722_2353_4980_2CF5_666C5D531004
26 #define INCLUDED_ClientInterfaceObjectManager_h_GUID_DEA36722_2353_4980_2CF5_666C5D531004
49 class RemoteHandlerFactory;
65 ClientInterfaceObjectManager &
66 operator=(ClientInterfaceObjectManager
const &) =
delete;
72 OSVR_CLIENT_EXPORT
void
74 bool verboseFailure =
true);
75 OSVR_CLIENT_EXPORT
void
87 bool m_connectCallbacksOnPath(std::string
const &path,
88 bool verboseFailure =
true);
92 void m_removeCallbacksOnPath(std::string
const &path);
96 void m_connectNeededCallbacks();
99 util::log::LoggerPtr
const &logger()
const;
111 common::PathTreeObserverPtr m_treeObserver;
122 #endif // INCLUDED_ClientInterfaceObjectManager_h_GUID_DEA36722_2353_4980_2CF5_666C5D531004
shared_ptr< ClientInterface > ClientInterfacePtr
Pointer for holding ClientInterface objects safely.
A tree representation, with path/url syntax, of the known OSVR system.
Class hiding the details of the interaction of the path tree and interface objects/osvr::client::Inte...
Object responsible for owning a path tree (specifically a "downstream"/client path tree)...
Holds on to lists of interfaces organized into the tree structure, as well as their associated handle...
void addInterface(common::ClientInterfacePtr const &iface, bool verboseFailure=true)
Header to include for OSVR-internal usage of the logging mechanism: provides the needed definition of...
void updateHandlers()
run update on all remote handlers
Automatically-generated export header - do not edit!