tdaq-develop-2025-02-12
ots::IterateTable Class Reference
Inheritance diagram for ots::IterateTable:
ots::TableBase

Classes

struct  Command
 
struct  CommandActivateAliasParams
 
struct  CommandActivateGroupParams
 
struct  CommandBeginLabelParams
 
struct  CommandChooseFSMParams
 
struct  CommandConfigureActiveParams
 
struct  CommandConfigureAliasParams
 
struct  CommandConfigureGroupParams
 
struct  CommandExecuteMacroParams
 < treat FE and Macro the same More...
 
struct  CommandModifyActiveParams
 
struct  CommandRepeatLabelParams
 
struct  CommandRunParams
 
struct  CommandTarget
 
struct  CommandTargetColumns
 
struct  IterateTableColumns
 
struct  MacroDimLoopTableColumns
 for macro dimensional loop parameters More...
 
struct  MacroParamTableColumns
 
struct  PlanTableColumns
 
struct  TargetParams
 for targets More...
 
struct  TargetTableColumns
 

Public Member Functions

void init (ConfigurationManager *configManager)
 Methods.
 
std::vector< IterateTable::CommandgetPlanCommands (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)
 
virtual ~TableBase (void)
 
void destroy (void)
 
void reset (bool keepTemporaryVersions=false)
 
void deactivate (void)
 
bool isActive (void)
 isActive
 
void print (std::ostream &out=std::cout) const
 always prints active view
 
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
 
bool diffTwoVersions (TableVersion v1, TableVersion v2, std::stringstream *diffReport=0, std::map< std::string, std::vector< std::string >> *v1ModifiedRecords=0) const
 
const std::string & getTableName (void) const
 Getters.
 
const std::string & getTableDescription (void) const
 
std::set< TableVersiongetStoredVersions (void) const
 
const TableViewgetView (TableVersion version=TableVersion(TableVersion::INVALID)) const
 
TableViewgetViewP (TableVersion version=TableVersion(TableVersion::INVALID))
 
TableViewgetMockupViewP (void)
 
const TableVersiongetViewVersion (void) const
 always the active one
 
TableViewgetTemporaryView (TableVersion temporaryVersion)
 
TableVersion getNextTemporaryVersion (void) const
 
TableVersion getNextVersion (void) const
 
virtual std::string getStructureStatusAsJSON (ConfigurationManager *configManager) const
 
void setTableName (const std::string &tableName)
 Setters.
 
void setTableDescription (const std::string &tableDescription)
 
bool setActiveView (TableVersion version)
 
TableVersion copyView (const TableView &sourceView, TableVersion destinationVersion, const std::string &author, bool looseColumnMatching=false)
 
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, std::stringstream *mergeRepoert=nullptr)
 
TableVersion createTemporaryView (TableVersion sourceViewVersion=TableVersion(), TableVersion destTemporaryViewVersion=TableVersion::getNextTemporaryVersion())
 source of -1, from MockUp, else from valid view version More...
 
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_ACTIVATE_ALIAS = "ACTIVATE_ALIAS"
 
static const std::string COMMAND_ACTIVATE_GROUP = "ACTIVATE_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 COMMAND_START = "START"
 
static const std::string COMMAND_STOP = "STOP"
 
static const std::string COMMAND_PAUSE = "PAUSE"
 
static const std::string COMMAND_RESUME = "RESUME"
 
static const std::string COMMAND_HALT = "HALT"
 
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_
 
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::CommandActivateAliasParams commandActivateAliasParams_
 
static struct ots::IterateTable::CommandActivateGroupParams commandActivateGroupParams_
 
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_
 
- Static Public Attributes inherited from ots::TableBase
static const std::string GROUP_CACHE_PREPEND = "GroupCache_"
 
static const std::string JSON_DOC_PREPEND = "JSONDoc_"
 

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.

Member Function Documentation

◆ createCommandToTableMap()

static std::map<std::string, std::string> ots::IterateTable::createCommandToTableMap ( )
inlinestatic

< no parameters

< no parameters

< no parameters

< no parameters

< no parameters

< no parameters

Definition at line 59 of file IterateTable.h.

Member Data Documentation

◆ COMMAND_BEGIN_LABEL

const std::string IterateTable::COMMAND_BEGIN_LABEL = "BEGIN_LABEL"
static

instantiate static members

Definition at line 36 of file IterateTable.h.

◆ commandToTableMap_

const std::map< std::string, std::string > IterateTable::commandToTableMap_
static
Initial value:
=
static std::map< std::string, std::string > createCommandToTableMap()
Definition: IterateTable.h:59

Definition at line 58 of file IterateTable.h.


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