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

Public Member Functions

virtual std::set< std::string > getAllTableNames (void) const
 
virtual std::set< TableVersiongetVersions (const TableBase *configuration) const =0
 
const bool & getMode (void) const
 
TableVersion saveNewVersion (TableBase *configuration, TableVersion temporaryVersion, TableVersion newVersion=TableVersion())
 
virtual std::set< std::string > getAllTableGroupNames (const std::string &="") const
 
virtual std::set< TableGroupKeygetKeys (const std::string &) const
 
virtual std::map< std::string,
TableVersion
getTableGroupMembers (std::string const &, bool=false) const
 
virtual void saveTableGroup (std::map< std::string, TableVersion > const &, std::string const &) const
 
virtual TableGroupKey findLatestGroupKey (const std::string &) const
 
virtual TableVersion findLatestVersion (const TableBase *configuration) const =0
 
virtual void saveActiveVersion (const TableBase *configuration, bool overwrite=false) const =0
 

Static Public Member Functions

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

Static Public Attributes

static const std::string GROUP_METADATA_TABLE_NAME = "TableGroupMetadata"
 

Protected Member Functions

virtual void fill (TableBase *configuration, TableVersion version) const =0
 

Protected Attributes

ConfigurationHandlerBase * theConfigurationHandler_
 

Friends

class ConfigurationManagerRW
 
class ConfigurationManager
 

Detailed Description

Definition at line 21 of file ConfigurationInterface.h.


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