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 const std::string& tableName,
28 bool ignoreDuplicates =
false,
29 bool lookForEquivalent =
false);
33 const std::string& tableName,
36 const std::string& data,
37 const int& dataOffset,
38 const std::string& author,
39 const std::string& comment,
41 bool lookForEquivalent);
45 const std::string& groupName,
46 const std::string& configList,
47 bool allowDuplicates =
false,
48 bool ignoreWarnings =
false,
49 const std::string& groupComment =
"",
50 bool lookForEquivalent =
false);
54 const std::string& groupName,
56 bool ignoreWarnings =
false);
58 static bool handleAddDesktopIconXML(
61 const std::string& iconCaption,
62 const std::string& iconAltText,
63 const std::string& iconFolderPath,
64 const std::string& iconImageURL,
65 const std::string& iconWindowURL,
66 const std::string& iconPermissions,
67 std::string windowLinkedApp =
"",
68 unsigned int windowLinkedAppLID = 0,
69 bool enforceOneWindowInstance =
false,
70 const std::string& windowParameters =
"");
71 static void recursiveCopyTreeUIDNode (
74 std::map<std::string /*modified table*/, TableVersion /* modified version */>& modifiedTablesMap,
75 const unsigned int startingDepth,
76 const unsigned int depth,
77 const unsigned int numberOfInstances,
79 const std::string& uidToCopy
static void getConfigurationStatusXML(HttpXmlDocument &xmlOut, ConfigurationManagerRW *cfgMgr, const std::string &username)
getConfigurationStatusXML
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 void handleGetTableGroupXML(HttpXmlDocument &xmlOut, ConfigurationManagerRW *cfgMgr, const std::string &groupName, TableGroupKey groupKey, bool ignoreWarnings=false)
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)