Defines command interfaces. More...
Go to the source code of this file.
Classes | |
class | integra_api::ICommand |
Base class for all libIntegra commands. More... | |
class | integra_api::INewCommand |
Command to add new nodes to the node hierarchy. More... | |
class | integra_api::IDeleteCommand |
Command to delete nodes from the node hierarchy. More... | |
class | integra_api::ISetCommand |
Command to set 'control' type node endpoints. More... | |
class | integra_api::IRenameCommand |
Command to rename nodes. More... | |
class | integra_api::IMoveCommand |
Command to move nodes to different branches of the node hierarchy. More... | |
class | integra_api::ILoadCommand |
Command to load node hierarchies, associated data files and embedded modules from .integra files. More... | |
class | integra_api::ISaveCommand |
Command to save node hierarchies, associated data files and embedded modules to .integra files. More... | |
Defines command interfaces.
libIntegra provides a set of command classes, which are exposed to users of the api through the interfaces defined in this file. All actions which modify the state of an Integra Session are represented by these commands.
Clients of libIntegra api should execute commands by creating instances of the command classes (using their static create methods), and passing the created commands into IServer::process_command