otsdaq  v2_00_00
ots::ConfigurationInterface Class Referenceabstract
Inheritance diagram for ots::ConfigurationInterface:
ots::DatabaseConfigurationInterface ots::FileConfigurationInterface

Public Member Functions

void get (ConfigurationBase *&configuration, const std::string configurationName, std::shared_ptr< const ConfigurationGroupKey > groupKey=0, const std::string *groupName=0, bool dontFill=false, ConfigurationVersion version=ConfigurationVersion(), bool resetConfiguration=true, bool looseColumnMatching=false)
 
virtual std::set< std::string > getAllConfigurationNames () const throw (std::runtime_error)
 
virtual std::set
< ConfigurationVersion
getVersions (const ConfigurationBase *configuration) const =0
 
const bool & getMode () const
 
ConfigurationVersion saveNewVersion (ConfigurationBase *configuration, ConfigurationVersion temporaryVersion, ConfigurationVersion newVersion=ConfigurationVersion())
 
virtual std::set< std::string > getAllConfigurationGroupNames (const std::string &filterString="") const throw (std::runtime_error)
 
virtual std::set
< ConfigurationGroupKey
getKeys (const std::string &groupName) const
 
virtual std::map< std::string,
ConfigurationVersion
getConfigurationGroupMembers (std::string const &, bool includeMetaDataTable=false) const throw (std::runtime_error)
 
virtual void saveConfigurationGroup (std::map< std::string, ConfigurationVersion > const &, std::string const &) const throw (std::runtime_error)
 
virtual void saveActiveVersion (const ConfigurationBase *configuration, bool overwrite=false) const =0
 

Static Public Member Functions

static ConfigurationInterfacegetInstance (bool mode)
 
static bool isVersionTrackingEnabled ()
 
static void setVersionTrackingEnabled (bool setValue)
 

Static Public Attributes

static const std::string GROUP_METADATA_TABLE_NAME = "ConfigurationGroupMetadata"
 

Protected Member Functions

virtual void fill (ConfigurationBase *configuration, ConfigurationVersion version) const =0
 
virtual ConfigurationVersion findLatestVersion (const ConfigurationBase *configuration) const =0
 

Protected Attributes

ConfigurationHandlerBase * theConfigurationHandler_
 

Friends

class ConfigurationManagerRW
 
class ConfigurationManager
 

Detailed Description

Definition at line 19 of file ConfigurationInterface.h.


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