33#ifndef TTA_OPERATION_CONTAINER_HH
34#define TTA_OPERATION_CONTAINER_HH
66 const std::string& path,
67 const std::string& mod);
70 const std::string& path,
72 const std::string& oper);
UInt32 InstructionAddress
static const Word MEMORY_START
Starting point of the memory.
static IdealSRAM * memory_
Memory used througout the execution of the program.
static bool operationExists(const std::string &name)
static PluginTools tools_
PluginTools used by OperationContainer;.
static OperationSerializer & operationSerializer()
static bool isEffective(OperationModule &module, const std::string &name)
static OperationContext & operationContext()
OperationContainer(const OperationContainer &)
Copying not allowed.
static OperationModule & module(const std::string &path, const std::string &mod)
virtual ~OperationContainer()
static OperationContext context_
Operation context used through the execution of the program.
static Operation * operation(const std::string &path, const std::string &module, const std::string &oper)
static Word memoryStart()
static OperationIndex & operationIndex()
static OperationIndex * index_
Contains information of operations.
OperationContainer & operator=(const OperationContainer &)
Assignment not allowed.
static const std::string DELETE_FUNCTION
Operation behavior deletion function name.
static InstructionAddress programCounter_
Program counter.
static const std::string CREATE_FUNCTION
Creation function name for operation behavior.
static OperationSerializer * serializer_
Static instance of operation serializer.
static SimValue sysCallNumber_
Sys call number.
static const Word MEMORY_END
End point of the memory.
static SimValue returnAddress_
Return address.
static SimValue sysCallHandler_
Sys call handler.
static const Word MAUSIZE
MAU size of the memory.