25 #ifndef INCLUDED_ClientInterfaceObjectManager_h_GUID_DEA36722_2353_4980_2CF5_666C5D531004 26 #define INCLUDED_ClientInterfaceObjectManager_h_GUID_DEA36722_2353_4980_2CF5_666C5D531004 29 #include <osvr/Client/Export.h> 49 class RemoteHandlerFactory;
65 ClientInterfaceObjectManager &
66 operator=(ClientInterfaceObjectManager
const &) =
delete;
72 OSVR_CLIENT_EXPORT
void 74 bool verboseFailure =
true);
75 OSVR_CLIENT_EXPORT
void 79 OSVR_CLIENT_EXPORT
void updateHandlers();
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 Definition: RemoteHandlerFactory.h:47
Handles spatial transformations.
Definition: SerializationTraitExample_Complicated.h:40
shared_ptr< ClientInterface > ClientInterfacePtr
Pointer for holding ClientInterface objects safely.
Definition: ClientInterfacePtr.h:43
A tree representation, with path/url syntax, of the known OSVR system.
Definition: PathTree.h:43
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Class hiding the details of the interaction of the path tree and interface objects/osvr::client::Inte...
Definition: ClientInterfaceObjectManager.h:59
Object responsible for owning a path tree (specifically a "downstream"/client path tree)...
Definition: PathTreeOwner.h:48
Holds on to lists of interfaces organized into the tree structure, as well as their associated handle...
Definition: InterfaceTree.h:53
Definition: ClientContext.h:50
Header to include for OSVR-internal usage of the logging mechanism: provides the needed definition of...