26 #ifndef INTEGRA_NODE_API_H
27 #define INTEGRA_NODE_API_H
37 class IInterfaceDefinition;
40 typedef std::unordered_map<string, INode *> node_map;
63 virtual const string &get_name()
const = 0;
66 virtual const CPath &get_path()
const = 0;
71 virtual const INode *get_parent()
const = 0;
78 virtual const CPath &get_parent_path()
const = 0;
86 virtual const node_map &get_children()
const = 0;
93 virtual const INode *get_child(
const string &child_name )
const = 0;
98 virtual const node_endpoint_map &get_node_endpoints()
const = 0;
105 virtual const INodeEndpoint *get_node_endpoint(
const string &endpoint_name )
const = 0;
111 virtual void get_all_node_paths( path_list &results )
const = 0;
Defines class INodeEndpoint.
Represents a node endpoint.
Definition: node_endpoint.h:48
Represents a node.
Definition: node.h:49
Top level container for an Integra Module interface.
Definition: interface_definition.h:66
Represents the address of a node endpoint, absolutely or relatively.
Definition: path.h:48
#defines and typedefs used throughout the application