25 #ifndef INTEGRA_SERVER_API_H
26 #define INTEGRA_SERVER_API_H
38 class CServerStartupInfo;
42 class IInterfaceDefinition;
62 virtual const guid_set &get_all_module_ids()
const = 0;
75 virtual const node_map &get_nodes()
const = 0;
84 virtual const INode *find_node(
const CPath &path,
const INode *relative_to = NULL )
const = 0;
93 virtual const node_map &get_siblings(
const INode &node )
const = 0;
102 virtual const INodeEndpoint *find_node_endpoint(
const CPath &path,
const INode *relative_to = NULL )
const = 0;
109 virtual const CValue *get_value(
const CPath &path )
const = 0;
135 virtual string get_libintegra_version()
const = 0;
141 virtual void dump_libintegra_state() = 0;
147 virtual void dump_dsp_state(
const string &file ) = 0;
153 virtual void ping_all_dsp_modules() = 0;
Defines class INodeEndpoint.
Base class for the concrete value classes CIntegerValue, CFloatValue and CStringValue.
Definition: value.h:42
Represents a node endpoint.
Definition: node_endpoint.h:48
Represents a node.
Definition: node.h:49
Definition: common_typedefs.h:45
Provides methods to query libIntegra and process commands.
Definition: server.h:51
Defines class CGuidHelper, and guid containers.
Represents an enumeration of error codes.
Definition: error.h:40
Top level container for an Integra Module interface.
Definition: interface_definition.h:66
Provides funtionality to interact with 3rd party, embedded and in-development modules.
Definition: module_manager.h:44
Base class for all libIntegra commands.
Definition: command.h:61
Base class for all command result classes.
Definition: command_result.h:50
Represents the address of a node endpoint, absolutely or relatively.
Definition: path.h:48
#defines and typedefs used throughout the application