1 #ifndef _ots_IterateConfiguration_h_
2 #define _ots_IterateConfiguration_h_
4 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h"
31 std::vector<CommandTarget> targets_;
34 std::string > params_;
37 std::vector<IterateConfiguration::Command> getPlanCommands(
ConfigurationManager *configManager,
const std::string& plan)
const;
40 static const std::string COMMAND_BEGIN_LABEL;
41 static const std::string COMMAND_CHOOSE_FSM;
42 static const std::string COMMAND_CONFIGURE_ACTIVE_GROUP;
43 static const std::string COMMAND_CONFIGURE_ALIAS;
44 static const std::string COMMAND_CONFIGURE_GROUP;
45 static const std::string COMMAND_EXECUTE_FE_MACRO;
46 static const std::string COMMAND_EXECUTE_MACRO;
47 static const std::string COMMAND_MODIFY_ACTIVE_GROUP;
48 static const std::string COMMAND_REPEAT_LABEL;
49 static const std::string COMMAND_RUN;
51 static const std::string ITERATE_TABLE;
52 static const std::string PLAN_TABLE;
53 static const std::string TARGET_TABLE;
55 static const std::map<std::string,std::string> commandToTableMap_;
56 static std::map<std::string,std::string> createCommandToTableMap()
58 std::map<std::string,std::string> m;
59 m[COMMAND_BEGIN_LABEL] =
"IterationCommandBeginLabelConfiguration";
60 m[COMMAND_CHOOSE_FSM] =
"IterationCommandChooseFSMConfiguration";
61 m[COMMAND_CONFIGURE_ACTIVE_GROUP] =
"";
62 m[COMMAND_CONFIGURE_ALIAS] =
"IterationCommandConfigureAliasConfiguration";
63 m[COMMAND_CONFIGURE_GROUP] =
"IterationCommandConfigureGroupConfiguration";
64 m[COMMAND_EXECUTE_FE_MACRO] =
"IterationCommandExecuteFEMacroConfiguration";
65 m[COMMAND_EXECUTE_MACRO] =
"IterationCommandExecuteMacroConfiguration";
66 m[COMMAND_MODIFY_ACTIVE_GROUP] =
"IterationCommandModifyGroupConfiguration";
67 m[COMMAND_REPEAT_LABEL] =
"IterationCommandRepeatLabelConfiguration";
68 m[COMMAND_RUN] =
"IterationCommandRunConfiguration";
74 const std::string Label_ =
"Label";
75 } commandBeginLabelParams_;
78 const std::string NameOfFSM_ =
"NameOfStateMachine";
79 } commandChooseFSMParams_;
83 } commandConfigureActiveParams_;
86 const std::string SystemAlias_ =
"SystemAlias";
87 } commandConfigureAliasParams_;
90 const std::string GroupName_ =
"GroupName";
91 const std::string GroupKey_ =
"GroupKey";
92 } commandConfigureGroupParams_;
96 const std::string FEMacroName_ =
"FEMacroName";
98 } commandExecuteFEMacroParams_;
102 const std::string MacroName_ =
"MacroName";
104 } commandExecuteMacroParams_;
108 const std::string DoTrackGroupChanges_ =
"DoTrackGroupChanges";
109 const std::string RelativePathToField_ =
"RelativePathToField";
110 const std::string FieldStartValue_ =
"FieldStartValue";
111 const std::string FieldIterationStepSize_ =
"FieldIterationStepSize";
112 } commandModifyActiveParams_;
115 const std::string Label_ =
"Label";
116 const std::string NumberOfRepetitions_ =
"NumberOfRepetitions";
117 } commandRepeatLabelParams_;
120 const std::string WaitOnRunningThreads_ =
"WaitForAllFrontEndsRunningThread";
121 const std::string DurationInSeconds_ =
"DurationInSeconds";
128 const std::string Tables_ =
"CSVTargetTables";
129 const std::string UIDs_ =
"CSVTargetUIDs";
133 const std::string GroupID_ =
"IterationTargetGroupID";
134 const std::string TargetLink_ =
"LinkToTarget";
149 const std::string PlanLink_ =
"LinkToIterationPlanConfiguration";
154 const std::string Status_ = ViewColumnInfo::COL_NAME_STATUS;
155 const std::string GroupID_ =
"IterationPlanGroupID";
156 const std::string CommandLink_ =
"LinkToCommandUID";
157 const std::string CommandType_ =
"CommandType";