otsdaq
v2_00_00
|
Public Member Functions | |
ConfigurationManagerRW (std::string username) | |
const std::string & | getUsername (void) const |
ConfigurationInterface * | getConfigurationInterface (void) const |
const std::map< std::string, ConfigurationInfo > & | getAllConfigurationInfo (bool refresh=false, std::string *accumulatedErrors=0, const std::string &errorFilterName="") |
std::map< std::string, std::map< std::string, ConfigurationVersion > > | getActiveVersionAliases (void) const |
template<class T > | |
T * | getConfigurationRW (std::string name) |
ConfigurationBase * | getVersionedConfigurationByName (const std::string &configurationName, ConfigurationVersion version, bool looseColumnMatching=false) |
ConfigurationBase * | getConfigurationByName (const std::string &configurationName) |
ConfigurationGroupKey | findConfigurationGroup (const std::string &groupName, const std::map< std::string, ConfigurationVersion > &groupMembers) |
ConfigurationVersion | saveNewConfiguration (const std::string &configurationName, ConfigurationVersion temporaryVersion=ConfigurationVersion(), bool makeTemporary=false) |
ConfigurationVersion | copyViewToCurrentColumns (const std::string &configurationName, ConfigurationVersion sourceVersion) |
void | eraseTemporaryVersion (const std::string &configurationName, ConfigurationVersion targetVersion=ConfigurationVersion()) |
void | clearCachedVersions (const std::string &configurationName) |
void | clearAllCachedVersions () |
void | activateConfigurationGroup (const std::string &configGroupName, ConfigurationGroupKey configGroupKey, std::string *accumulatedTreeErrors=0) |
ConfigurationVersion | createTemporaryBackboneView (ConfigurationVersion sourceViewVersion=ConfigurationVersion()) |
ConfigurationVersion | saveNewBackbone (ConfigurationVersion temporaryVersion=ConfigurationVersion()) |
ConfigurationGroupKey | saveNewConfigurationGroup (const std::string &groupName, std::map< std::string, ConfigurationVersion > &groupMembers, const std::string &groupComment=ViewColumnInfo::DATATYPE_COMMENT_DEFAULT) |
const GroupInfo & | getGroupInfo (const std::string &groupName) |
const std::map< std::string, GroupInfo > & | getAllGroupInfo () |
void | testXDAQContext () |
![]() | |
void | init (std::string *accumulatedErrors=0) |
void | destroy (void) |
void | destroyConfigurationGroup (const std::string &theGroup="", bool onlyDeactivate=false) |
void | loadConfigurationGroup (const std::string &configGroupName, ConfigurationGroupKey configGroupKey, bool doActivate=false, std::map< std::string, ConfigurationVersion > *groupMembers=0, ProgressBar *progressBar=0, std::string *accumulateWarnings=0, std::string *groupComment=0, std::string *groupAuthor=0, std::string *groupCreateTime=0, bool doNotLoadMember=false, std::string *groupTypeString=0) |
void | loadMemberMap (const std::map< std::string, ConfigurationVersion > &memberMap) |
ConfigurationGroupKey | loadConfigurationBackbone (void) |
template<class T > | |
const T * | getConfiguration (std::string name) const |
const ConfigurationBase * | getConfigurationByName (const std::string &configurationName) const |
void | dumpActiveConfiguration (const std::string &filePath, const std::string &dumpType) const |
std::map< std::string, std::pair< std::string, ConfigurationGroupKey > > | getActiveConfigurationGroups (void) const |
const std::string & | getActiveGroupName (const std::string &type="") const |
ConfigurationGroupKey | getActiveGroupKey (const std::string &type="") const |
ConfigurationTree | getNode (const std::string &nodeString, bool doNotThrowOnBrokenUIDLinks=false) const |
ConfigurationTree | getContextNode (const std::string &contextUID, const std::string &applicationUID) const |
ConfigurationTree | getSupervisorNode (const std::string &contextUID, const std::string &applicationUID) const |
ConfigurationTree | getSupervisorConfigurationNode (const std::string &contextUID, const std::string &applicationUID) const |
std::vector< std::pair < std::string, ConfigurationTree > > | getChildren (std::map< std::string, ConfigurationVersion > *memberMap=0, std::string *accumulatedTreeErrors=0) const |
std::string | getFirstPathToNode (const ConfigurationTree &node, const std::string &startPath="/") const |
std::map< std::string, std::pair< std::string, ConfigurationGroupKey > > | getGroupAliasesConfiguration (void) |
std::pair< std::string, ConfigurationGroupKey > | getConfigurationGroupFromAlias (std::string systemAlias, ProgressBar *progressBar=0) |
std::map< std::string, ConfigurationVersion > | getActiveVersions (void) const |
std::shared_ptr < ConfigurationGroupKey > | makeTheConfigurationGroupKey (ConfigurationGroupKey key) |
void | restoreActiveConfigurationGroups (bool throwErrors=false) |
Additional Inherited Members | |
![]() | |
enum | { CONTEXT_TYPE, BACKBONE_TYPE, ITERATE_TYPE, CONFIGURATION_TYPE } |
![]() | |
static const std::set < std::string > & | getContextMemberNames (void) |
static const std::set < std::string > & | getBackboneMemberNames (void) |
static const std::set < std::string > & | getIterateMemberNames (void) |
static std::string | encodeURIComponent (const std::string &sourceStr) |
static const std::string & | convertGroupTypeIdToName (int groupTypeId) |
static int | getTypeOfGroup (const std::map< std::string, ConfigurationVersion > &memberMap) |
static const std::string & | getTypeNameOfGroup (const std::map< std::string, ConfigurationVersion > &memberMap) |
![]() | |
static const std::string | READONLY_USER = "READONLY_USER" |
static const std::string | ACTIVE_GROUP_FILENAME = ((getenv("SERVICE_DATA_PATH") == NULL)?(std::string(getenv("USER_DATA"))+"/ServiceData"):(std::string(getenv("SERVICE_DATA_PATH")))) + "/ActiveConfigurationGroups.cfg" |
static const std::string | ALIAS_VERSION_PREAMBLE = "ALIAS:" |
static const std::string | SCRATCH_VERSION_ALIAS = "Scratch" |
static const std::string | XDAQ_CONTEXT_CONFIG_NAME = "XDAQContextConfiguration" |
static const std::string | ACTIVE_GROUP_NAME_CONTEXT = "Context" |
static const std::string | ACTIVE_GROUP_NAME_BACKBONE = "Backbone" |
static const std::string | ACTIVE_GROUP_NAME_ITERATE = "Iterate" |
static const std::string | ACTIVE_GROUP_NAME_CONFIGURATION = "Configuration" |
static const std::set < std::string > | contextMemberNames_ = {ConfigurationManager::XDAQ_CONTEXT_CONFIG_NAME,"XDAQApplicationConfiguration","XDAQApplicationPropertyConfiguration","DesktopIconConfiguration","MessageFacilityConfiguration","TheSupervisorConfiguration","StateMachineConfiguration","DesktopWindowParameterConfiguration"} |
static const std::set < std::string > | backboneMemberNames_ = {"GroupAliasesConfiguration","VersionAliasesConfiguration"} |
static const std::set < std::string > | iterateMemberNames_ |
Definition at line 44 of file ConfigurationManagerRW.h.