25 #ifndef INCLUDED_GraphOutputInterface_h_GUID_CA9DFEEF_13CD_41BB_B5AF_377C61EE81A6
26 #define INCLUDED_GraphOutputInterface_h_GUID_CA9DFEEF_13CD_41BB_B5AF_377C61EE81A6
32 #include <boost/noncopyable.hpp>
40 virtual std::string
const &getID()
const = 0;
48 static osvr::unique_ptr<GraphOutputInterface>
54 std::string
const &fullPath,
55 std::string
const &type) = 0;
56 virtual NodeInterface &getNode(std::string
const &fullPath) = 0;
58 std::string
const &type,
59 std::string
const &data = std::string()) = 0;
68 #endif // INCLUDED_GraphOutputInterface_h_GUID_CA9DFEEF_13CD_41BB_B5AF_377C61EE81A6
virtual void enableTreeOrganization()=0
Sets a flag indicating that we should try to organize nodes in the path tree structure.
typename detail::split_list_< List...>::head head
Get the first element of a list.
typename detail::split_list_< List...>::tail tail
Get the list without its first element.
Header to bring unique_ptr into the osvr namespace.
static osvr::unique_ptr< GraphOutputInterface > createGraphOutputInterface(std::ostream &os, std::string const &type)
Factory method.