otsdaq  v2_05_02_indev
ots::IterateTable Class Reference
Inheritance diagram for ots::IterateTable:
ots::TableBase

Classes

struct  Command
 
struct  CommandBeginLabelParams
 
struct  CommandChooseFSMParams
 
struct  CommandConfigureActiveParams
 
struct  CommandConfigureAliasParams
 
struct  CommandConfigureGroupParams
 
struct  CommandExecuteMacroParams
 
struct  CommandModifyActiveParams
 
struct  CommandRepeatLabelParams
 
struct  CommandRunParams
 
struct  CommandTarget
 
struct  CommandTargetColumns
 
struct  IterateTableColumns
 
struct  MacroDimLoopTableColumns
 
struct  MacroParamTableColumns
 
struct  PlanTableColumns
 
struct  TargetParams
 
struct  TargetTableColumns
 

Public Member Functions

void init (ConfigurationManager *configManager)
 
std::vector
< IterateTable::Command
getPlanCommands (ConfigurationManager *configManager, const std::string &plan) const
 
- Public Member Functions inherited from ots::TableBase
 TableBase (bool specialTable, const std::string &specialTableName)
 
 TableBase (const std::string &tableName, std::string *accumulatedExceptions=0)
 
void destroy (void)
 
void reset (bool keepTemporaryVersions=false)
 
void deactivate (void)
 
bool isActive (void)
 
void print (std::ostream &out=std::cout) const
 
std::string getTypeId (void)
 
void setupMockupView (TableVersion version)
 
void changeVersionAndActivateView (TableVersion temporaryVersion, TableVersion version)
 
bool isStored (const TableVersion &version) const
 
bool eraseView (TableVersion version)
 
void trimCache (unsigned int trimSize=-1)
 
void trimTemporary (TableVersion targetVersion=TableVersion())
 
TableVersion checkForDuplicate (TableVersion needleVersion, TableVersion ignoreVersion=TableVersion()) const
 
const std::string & getTableName (void) const
 
const std::string & getTableDescription (void) const
 
std::set< TableVersiongetStoredVersions (void) const
 
const TableViewgetView (void) const
 
TableViewgetViewP (void)
 
TableViewgetMockupViewP (void)
 
const TableVersiongetViewVersion (void) const
 
TableViewgetTemporaryView (TableVersion temporaryVersion)
 
TableVersion getNextTemporaryVersion (void) const
 
TableVersion getNextVersion (void) const
 
void setTableName (const std::string &tableName)
 
void setTableDescription (const std::string &tableDescription)
 
bool setActiveView (TableVersion version)
 
TableVersion copyView (const TableView &sourceView, TableVersion destinationVersion, const std::string &author)
 
TableVersion mergeViews (const TableView &sourceViewA, const TableView &sourceViewB, TableVersion destinationVersion, const std::string &author, const std::string &mergeApproach, std::map< std::pair< std::string, std::string >, std::string > &uidConversionMap, std::map< std::pair< std::string, std::pair< std::string, std::string > >, std::string > &groupidConversionMap, bool fillRecordConversionMaps, bool applyRecordConversionMaps, bool generateUniqueDataColumns=false)
 
TableVersion createTemporaryView (TableVersion sourceViewVersion=TableVersion(), TableVersion destTemporaryViewVersion=TableVersion::getNextTemporaryVersion())
 
bool latestAndMockupColumnNumberMismatch (void) const
 
unsigned int getNumberOfStoredViews (void) const
 

Static Public Member Functions

static std::map< std::string,
std::string > 
createCommandToTableMap ()
 
- Static Public Member Functions inherited from ots::TableBase
static std::string convertToCaps (std::string &str, bool isConfigName=false)
 

Static Public Attributes

static const std::string COMMAND_BEGIN_LABEL = "BEGIN_LABEL"
 
static const std::string COMMAND_CHOOSE_FSM = "CHOOSE_FSM"
 
static const std::string COMMAND_CONFIGURE_ACTIVE_GROUP = "CONFIGURE_ACTIVE_GROUP"
 
static const std::string COMMAND_CONFIGURE_ALIAS = "CONFIGURE_ALIAS"
 
static const std::string COMMAND_CONFIGURE_GROUP = "CONFIGURE_GROUP"
 
static const std::string COMMAND_EXECUTE_FE_MACRO = "EXECUTE_FE_MACRO"
 
static const std::string COMMAND_EXECUTE_MACRO = "EXECUTE_MACRO"
 
static const std::string COMMAND_MODIFY_ACTIVE_GROUP = "MODIFY_ACTIVE_GROUP"
 
static const std::string COMMAND_REPEAT_LABEL = "REPEAT_LABEL"
 
static const std::string COMMAND_RUN = "RUN"
 
static const std::string ITERATE_TABLE = "IterateTable"
 
static const std::string PLAN_TABLE = "IterationPlanTable"
 
static const std::string TARGET_TABLE = "IterationTargetTable"
 
static const std::map
< std::string, std::string > 
commandToTableMap_ = IterateTable::createCommandToTableMap()
 
static struct
ots::IterateTable::CommandBeginLabelParams 
commandBeginLabelParams_
 
static struct
ots::IterateTable::CommandChooseFSMParams 
commandChooseFSMParams_
 
static struct
ots::IterateTable::CommandConfigureActiveParams 
commandConfigureActiveParams_
 
static struct
ots::IterateTable::CommandConfigureAliasParams 
commandConfigureAliasParams_
 
static struct
ots::IterateTable::CommandConfigureGroupParams 
commandConfigureGroupParams_
 
static struct
ots::IterateTable::CommandExecuteMacroParams 
commandExecuteMacroParams_
 
static struct
ots::IterateTable::CommandModifyActiveParams 
commandModifyActiveParams_
 
static struct
ots::IterateTable::CommandRepeatLabelParams 
commandRepeatLabelParams_
 
static struct
ots::IterateTable::CommandRunParams 
commandRunParams_
 
static struct
ots::IterateTable::TargetParams 
targetParams_
 
static struct
ots::IterateTable::CommandTargetColumns 
commandTargetCols_
 
static struct
ots::IterateTable::TargetTableColumns 
targetCols_
 
static struct
ots::IterateTable::MacroDimLoopTableColumns 
macroDimLoopCols_
 
static struct
ots::IterateTable::MacroParamTableColumns 
macroParamCols_
 
static struct
ots::IterateTable::IterateTableColumns 
iterateTableCols_
 
static struct
ots::IterateTable::PlanTableColumns 
planTableCols_
 

Additional Inherited Members

- Public Attributes inherited from ots::TableBase
const unsigned int MAX_VIEWS_IN_CACHE
 
- Protected Attributes inherited from ots::TableBase
std::string tableName_
 
std::string tableDescription_
 
TableViewactiveTableView_
 
TableView mockupTableView_
 
std::map< TableVersion, TableViewtableViews_
 

Detailed Description

Definition at line 8 of file IterateTable.h.


The documentation for this class was generated from the following files: