otsdaq  v1_01_03
 All Classes Namespaces Functions
Public Member Functions | List of all members
ots::ConfigurationManagerRW Class Reference
+ Inheritance diagram for ots::ConfigurationManagerRW:

Public Member Functions

 ConfigurationManagerRW (std::string username)
 
const std::string & getUsername (void) const
 
ConfigurationInterfacegetConfigurationInterface (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)
 
ConfigurationBasegetVersionedConfigurationByName (const std::string &configurationName, ConfigurationVersion version, bool looseColumnMatching=false)
 
ConfigurationBasegetConfigurationByName (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, ConfigurationGroupKey previousVersion=ConfigurationGroupKey(), const std::string &groupComment=ViewColumnInfo::DATATYPE_COMMENT_DEFAULT)
 
void testXDAQContext ()
 
- Public Member Functions inherited from ots::ConfigurationManager
void init (std::string *accumulatedErrors=0)
 
void destroy (void)
 
void destroyConfigurationGroup (const std::string &theGroup="", bool onlyDeactivate=false)
 
template<class T >
const T * getConfiguration (std::string name)
 
void dumpActiveConfiguration (const std::string &filePath, const std::string &dumpType) const
 
std::map< std::string,
ConfigurationVersion
loadConfigurationGroup (const std::string &configGroupName, ConfigurationGroupKey configGroupKey, bool doActivate=false, 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)
 
void restoreActiveConfigurationGroups (bool throwErrors=false)
 
int getTypeOfGroup (const std::map< std::string, ConfigurationVersion > &memberMap)
 
const std::string & getTypeNameOfGroup (const std::map< std::string, ConfigurationVersion > &memberMap)
 
const std::string & convertGroupTypeIdToName (int groupTypeId)
 
const ConfigurationBasegetConfigurationByName (const std::string &configurationName) const
 
std::map< std::string,
std::pair< std::string,
ConfigurationGroupKey > > 
getActiveConfigurationGroups (void) const
 
ConfigurationTree getNode (const std::string &nodeString, bool doNotThrowOnBrokenUIDLinks=false) 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 runType, ProgressBar *progressBar=0)
 
std::map< std::string,
ConfigurationVersion
getActiveVersions (void) const
 
const std::set< std::string > & getContextMemberNames (void) const
 
const std::set< std::string > & getBackboneMemberNames (void) const
 
std::shared_ptr
< ConfigurationGroupKey
makeTheConfigurationGroupKey (ConfigurationGroupKey key)
 

Additional Inherited Members

- Public Types inherited from ots::ConfigurationManager
enum  { CONTEXT_TYPE, BACKBONE_TYPE, CONFIGURATION_TYPE }
 
- Static Public Member Functions inherited from ots::ConfigurationManager
static std::string encodeURIComponent (const std::string &sourceStr)
 
- Static Public Attributes inherited from ots::ConfigurationManager
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_CONFIGURATION = "Configuration"
 

Detailed Description

Definition at line 35 of file ConfigurationManagerRW.h.


The documentation for this class was generated from the following files: