1 #ifndef _ots_XDAQContextConfiguration_h_
2 #define _ots_XDAQContextConfiguration_h_
4 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h"
5 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
18 std::string name_, type_, value_;
23 std::string applicationGroupID_;
24 std::string applicationUID_;
28 unsigned int instance_;
32 std::string sourceConfig_;
34 std::vector<XDAQApplicationProperty> properties_;
39 std::string contextUID_;
40 std::string sourceConfig_;
45 std::vector<XDAQApplication> applications_;
54 void outputXDAQXML (std::ostream &out);
58 std::string getContextUID (
const std::string &url)
const;
59 std::string getApplicationUID (
const std::string &url,
unsigned int id)
const;
62 const std::vector<XDAQContext> & getContexts ()
const {
return contexts_; }
68 std::vector<const XDAQContext *> getBoardReaderContexts ()
const;
69 std::vector<const XDAQContext *> getEventBuilderContexts ()
const;
70 std::vector<const XDAQContext *> getAggregatorContexts ()
const;
71 unsigned int getARTDAQAppRank (
const std::string &contextUID =
"X")
const;
72 static bool isARTDAQContext (
const std::string &contextUID);
76 std::vector<XDAQContext> contexts_;
77 std::vector<unsigned int> artdaqContexts_;
79 std::vector<unsigned int> artdaqBoardReaders_;
80 std::vector<unsigned int> artdaqEventBuilders_;
81 std::vector<unsigned int> artdaqAggregators_;
88 std::string
const colContextUID_ =
"ContextUID";
89 std::string
const colLinkToApplicationConfiguration_ =
"LinkToApplicationConfiguration";
90 std::string
const colLinkToApplicationGroupID_ =
"LinkToApplicationGroupID";
91 std::string
const colStatus_ = ViewColumnInfo::COL_NAME_STATUS;
92 std::string
const colId_ =
"Id";
93 std::string
const colAddress_ =
"Address";
94 std::string
const colPort_ =
"Port";
100 std::string
const colApplicationGroupID_ =
"ApplicationGroupID";
101 std::string
const colApplicationUID_ =
"ApplicationUID";
102 std::string
const colLinkToSupervisorConfiguration_ =
"LinkToSupervisorConfiguration";
103 std::string
const colLinkToSupervisorUID_ =
"LinkToSupervisorUID";
104 std::string
const colStatus_ = ViewColumnInfo::COL_NAME_STATUS;
105 std::string
const colClass_ =
"Class";
106 std::string
const colId_ =
"Id";
107 std::string
const colInstance_ =
"Instance";
108 std::string
const colNetwork_ =
"Network";
109 std::string
const colGroup_ =
"Group";
110 std::string
const colModule_ =
"Module";
111 std::string
const colLinkToPropertyConfiguration_ =
"LinkToPropertyConfiguration";
112 std::string
const colLinkToPropertyGroupID_ =
"LinkToPropertyGroupID";
119 std::string
const colPropertyGroupID_ =
"PropertyGroupID";
120 std::string
const colPropertyUID_ =
"UID";
121 std::string
const colStatus_ = ViewColumnInfo::COL_NAME_STATUS;
122 std::string
const colPropertyName_ =
"PropertyName";
123 std::string
const colPropertyType_ =
"PropertyType";
124 std::string
const colPropertyValue_ =
"PropertyValue";