1 #ifndef _ots_XDAQContextTable_h_
2 #define _ots_XDAQContextTable_h_
6 #include "otsdaq/ConfigurationInterface/ConfigurationManager.h"
7 #include "otsdaq/TableCore/TableBase.h"
15 static const std::string XDAQ_CONTEXT_TABLE;
20 std::string name_, type_, value_;
25 static const uint8_t DEFAULT_PRIORITY;
27 std::string applicationGroupID_;
28 std::string applicationUID_;
32 unsigned int instance_;
36 std::string sourceConfig_;
37 std::map<std::string , uint8_t >
38 stateMachineCommandPriority_;
40 std::vector<XDAQApplicationProperty> properties_;
45 std::string contextUID_;
46 std::string sourceConfig_;
51 std::vector<XDAQApplication> applications_;
65 std::string getContextUID (
const std::string& url)
const;
66 std::string getApplicationUID (
const std::string& url,
unsigned int id)
const;
68 const std::vector<XDAQContext>& getContexts (
void)
const {
return contexts_; }
73 std::string getContextAddress (
const std::string& contextUID =
"X",
bool wantHttp =
false)
const;
76 std::vector<const XDAQContext*> getARTDAQSupervisorContexts (
void)
const;
91 std::vector<XDAQContext> contexts_;
95 std::vector<
unsigned int > artdaqSupervisors_;
96 std::vector<
unsigned int > artdaqBoardReaders_;
105 std::string
const colContextUID_ =
"ContextUID";
106 std::string
const colLinkToApplicationTable_ =
"LinkToApplicationTable";
107 std::string
const colLinkToApplicationGroupID_ =
"LinkToApplicationGroupID";
108 std::string
const colStatus_ = TableViewColumnInfo::COL_NAME_STATUS;
109 std::string
const colId_ =
"Id";
110 std::string
const colAddress_ =
"Address";
111 std::string
const colPort_ =
"Port";
118 std::string
const colApplicationGroupID_ =
"ApplicationGroupID";
119 std::string
const colApplicationUID_ =
"ApplicationUID";
120 std::string
const colLinkToSupervisorTable_ =
"LinkToSupervisorTable";
121 std::string
const colLinkToSupervisorUID_ =
"LinkToSupervisorUID";
122 std::string
const colStatus_ = TableViewColumnInfo::COL_NAME_STATUS;
123 std::string
const colClass_ =
"Class";
124 std::string
const colId_ =
"Id";
125 std::string
const colInstance_ =
"Instance";
126 std::string
const colNetwork_ =
"Network";
127 std::string
const colGroup_ =
"Group";
128 std::string
const colModule_ =
"Module";
129 std::string
const colConfigurePriority_ =
"ConfigurePriority";
130 std::string
const colStartPriority_ =
"StartPriority";
131 std::string
const colStopPriority_ =
"StopPriority";
132 std::string
const colLinkToPropertyTable_ =
"LinkToPropertyTable";
133 std::string
const colLinkToPropertyGroupID_ =
"LinkToPropertyGroupID";
140 std::string
const colPropertyGroupID_ =
"PropertyGroupID";
141 std::string
const colPropertyUID_ =
"UID";
142 std::string
const colStatus_ = TableViewColumnInfo::COL_NAME_STATUS;
143 std::string
const colPropertyName_ =
"PropertyName";
144 std::string
const colPropertyType_ =
"PropertyType";
145 std::string
const colPropertyValue_ =
"PropertyValue";
151 static const std::set<std::string> FETypeClassNames_, DMTypeClassNames_,
152 LogbookTypeClassNames_, MacroMakerTypeClassNames_, ChatTypeClassNames_,
153 ConsoleTypeClassNames_, ConfigurationGUITypeClassNames_;
154 static const std::string GATEWAY_SUPERVISOR_CLASS, WIZARD_SUPERVISOR_CLASS,
155 DEPRECATED_SUPERVISOR_CLASS;
void outputXDAQXML(std::ostream &out)