libIntegra
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes
command.h File Reference

Defines command interfaces. More...

#include "common_typedefs.h"
#include "error.h"
Include dependency graph for command.h:

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...
 

Detailed Description

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