34#ifndef TTA_OPERATION_INDEX_HH
35#define TTA_OPERATION_INDEX_HH
67 std::string
path(
int i)
const;
86 typedef std::map<std::string, std::vector<OperationModule*> >
100 const std::string&
path,
101 const std::string& operName);
std::map< std::string, ObjectState * > DefinitionTable
Contains all object state trees of modules indexed by operation definition module names.
OperationSerializer serializer_
Reads the operation property definitions.
void readOperations(const OperationModule &module)
static const std::string PROPERTY_FILE_EXTENSION
virtual ~OperationIndex()
ModuleTable modulesInPath_
Contains all operation modules found in a search path organized by path names.
DefinitionTable opDefinitions_
Contains all operation definitions defined in available operation modules indexed by module names.
std::string operationName(int i, const OperationModule &om)
OperationModule & module(int i)
Operation * effectiveOperation(const TCEString &name)
void removeModule(const std::string &path, const std::string &modName)
std::string path(int i) const
std::set< const OperationModule * > brokenModules_
OperationModule & moduleOf(const std::string &name)
std::vector< std::string > paths_
List of paths searched for the operation modules.
OperationIndex & operator=(const OperationIndex &)
Assignment not allowed.
void addModule(OperationModule *module, const std::string &path)
std::vector< OperationBehaviorProxy * > proxies_
void addPath(const std::string &path)
int operationCount(const OperationModule &om)
OperationBehaviorLoader loader_
OperationIndex(const OperationIndex &)
Copying not allowed.
std::map< std::string, std::vector< OperationModule * > > ModuleTable
Contains all operation modules indexed by full path names.
void refreshModule(const std::string &path, const std::string &modName)
std::vector< OperationModule * > modules_
Container holding all modules.