1 #ifndef _ots_ConfigurationSupervisorBase_h_
2 #define _ots_ConfigurationSupervisorBase_h_
4 #include "otsdaq/ConfigurationInterface/ConfigurationManagerRW.h"
5 #include "otsdaq/XmlUtilities/HttpXmlDocument.h"
7 #include "otsdaq/TablePlugins/DesktopIconTable.h"
23 std::string groupName;
33 const std::vector<GroupAliasEdit>& aliasEdits);
39 const std::string& tableName,
44 bool ignoreDuplicates =
false,
45 bool lookForEquivalent =
false);
49 const std::string& tableName,
52 const std::string& data,
53 const int& dataOffset,
54 const std::string& author,
55 const std::string& comment,
57 bool lookForEquivalent);
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);
70 const std::string& groupName,
72 bool ignoreWarnings =
false,
73 bool cacheOnly =
false);
75 static bool handleAddDesktopIconXML(
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 (
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,
96 const std::string& uidToCopy
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()