otsdaq  3.11.00
ConfigurationSupervisorBase.h
1 #ifndef _ots_ConfigurationSupervisorBase_h_
2 #define _ots_ConfigurationSupervisorBase_h_
3 
4 #include "otsdaq/ConfigurationInterface/ConfigurationManagerRW.h"
5 #include "otsdaq/XmlUtilities/HttpXmlDocument.h"
6 
7 #include "otsdaq/TablePlugins/DesktopIconTable.h"
8 
9 namespace ots
10 {
11 // clang-format off
12 
16 {
17 public:
18 
21  {
22  std::string alias;
23  std::string groupName;
24  TableGroupKey groupKey;
25  std::string comment;
26  };
27 
31  static std::pair<std::string, TableGroupKey> setGroupAliasesInActiveBackbone(
32  ConfigurationManagerRW* cfgMgr,
33  const std::vector<GroupAliasEdit>& aliasEdits);
34 
35  static void getConfigurationStatusXML(HttpXmlDocument& xmlOut, ConfigurationManagerRW* cfgMgr, const std::string& username);
36 
38  ConfigurationManagerRW* cfgMgr,
39  const std::string& tableName,
40  TableVersion originalVersion,
41  bool makeTemporary,
42  TableBase* config,
43  TableVersion temporaryModifiedVersion,
44  bool ignoreDuplicates = false,
45  bool lookForEquivalent = false);
46 
47  static void handleCreateTableXML(HttpXmlDocument& xmlOut,
48  ConfigurationManagerRW* cfgMgr,
49  const std::string& tableName,
50  TableVersion version,
51  bool makeTemporary,
52  const std::string& data,
53  const int& dataOffset,
54  const std::string& author,
55  const std::string& comment,
56  bool sourceTableAsIs,
57  bool lookForEquivalent);
58 
59  static void handleCreateTableGroupXML(HttpXmlDocument& xmlOut,
60  ConfigurationManagerRW* cfgMgr,
61  const std::string& groupName,
62  const std::string& configList,
63  bool allowDuplicates = false,
64  bool ignoreWarnings = false,
65  const std::string& groupComment = "",
66  bool lookForEquivalent = false);
67 
68  static void handleGetTableGroupXML(HttpXmlDocument& xmlOut,
69  ConfigurationManagerRW* cfgMgr,
70  const std::string& groupName,
71  TableGroupKey groupKey,
72  bool ignoreWarnings = false,
73  bool cacheOnly = false);
74 
75  static bool handleAddDesktopIconXML(
76  HttpXmlDocument& xmlOut,
77  ConfigurationManagerRW* cfgMgr,
78  const std::string& iconCaption,
79  const std::string& iconAltText,
80  const std::string& iconFolderPath,
81  const std::string& iconImageURL,
82  const std::string& iconWindowURL,
83  const std::string& iconPermissions,
84  std::string windowLinkedApp = "",
85  unsigned int windowLinkedAppLID = 0,
86  bool enforceOneWindowInstance = false,
87  const std::string& windowParameters = "");
88  static void recursiveCopyTreeUIDNode (
89  HttpXmlDocument& xmlOut,
90  ConfigurationManagerRW* cfgMgr,
91  std::map<std::string /*modified table*/, TableVersion /* modified version */>& modifiedTablesMap,
92  const unsigned int startingDepth,
93  const unsigned int depth,
94  const unsigned int numberOfInstances,
95  TableView* cfgView,
96  const std::string& uidToCopy
97  );
98 
99 
100 };
101 
102 // clang-format on
103 
104 } // namespace ots
105 
106 #endif
static void getConfigurationStatusXML(HttpXmlDocument &xmlOut, ConfigurationManagerRW *cfgMgr, const std::string &username)
getConfigurationStatusXML
static void handleGetTableGroupXML(HttpXmlDocument &xmlOut, ConfigurationManagerRW *cfgMgr, const std::string &groupName, TableGroupKey groupKey, bool ignoreWarnings=false, bool cacheOnly=false)
static TableVersion saveModifiedVersionXML(HttpXmlDocument &xmlOut, ConfigurationManagerRW *cfgMgr, const std::string &tableName, TableVersion originalVersion, bool makeTemporary, TableBase *config, TableVersion temporaryModifiedVersion, bool ignoreDuplicates=false, bool lookForEquivalent=false)
static std::pair< std::string, TableGroupKey > setGroupAliasesInActiveBackbone(ConfigurationManagerRW *cfgMgr, const std::vector< GroupAliasEdit > &aliasEdits)
static void handleCreateTableXML(HttpXmlDocument &xmlOut, ConfigurationManagerRW *cfgMgr, const std::string &tableName, TableVersion version, bool makeTemporary, const std::string &data, const int &dataOffset, const std::string &author, const std::string &comment, bool sourceTableAsIs, bool lookForEquivalent)
static void handleCreateTableGroupXML(HttpXmlDocument &xmlOut, ConfigurationManagerRW *cfgMgr, const std::string &groupName, const std::string &configList, bool allowDuplicates=false, bool ignoreWarnings=false, const std::string &groupComment="", bool lookForEquivalent=false)
defines used also by OtsConfigurationWizardSupervisor
One group-alias assignment for setGroupAliasesInActiveBackbone()