tdaq-develop-2025-02-12
ots::FileConfigurationInterface Class Reference
Inheritance diagram for ots::FileConfigurationInterface:
ots::ConfigurationInterface

Public Member Functions

void fill (TableBase *, TableVersion) const
 read configuration from database
 
void saveActiveVersion (const TableBase *, bool overwrite=false) const
 write configuration to database More...
 
TableVersion findLatestVersion (const TableBase *) const
 find the latest configuration version by configuration type More...
 
std::set< TableVersiongetVersions (const TableBase *) const
 find all configuration versions by configuration type
 
- Public Member Functions inherited from ots::ConfigurationInterface
virtual std::set< std::string > getAllTableNames (void) const
 
TableVersion saveNewVersion (TableBase *configuration, TableVersion temporaryVersion, TableVersion newVersion=TableVersion())
 
virtual std::set< std::string > getAllTableGroupNames (const std::string &="") const
 group handling
 
virtual std::set< TableGroupKeygetKeys (const std::string &) const
 
virtual std::map< std::string, TableVersiongetTableGroupMembers (std::string const &, bool=false) const
 
virtual void saveTableGroup (std::map< std::string, TableVersion > const &, std::string const &) const
 
virtual std::pair< std::string, TableVersionsaveCustomJSON (const std::string &JSON, const std::string &documentNameToSave) const
 
virtual std::string loadCustomJSON (const std::string &documentNameToLoad, TableVersion documentVersionToLoad) const
 
virtual TableGroupKey findLatestGroupKey (const std::string &) const
 otsdaq_database_migrate and otsdaq_import_system_aliases to compile
 

Additional Inherited Members

- Public Types inherited from ots::ConfigurationInterface
enum class  CONFIGURATION_MODE { DO_NOT_CREATE , XML_FILE , ARTDAQ_DATABASE }
 
- Static Public Member Functions inherited from ots::ConfigurationInterface
static ConfigurationInterfacegetInstance (CONFIGURATION_MODE mode=CONFIGURATION_MODE::DO_NOT_CREATE)
 
static bool isVersionTrackingEnabled (void)
 
static void setVersionTrackingEnabled (bool setValue)
 
static const CONFIGURATION_MODE & getMode (void)
 
- Static Public Attributes inherited from ots::ConfigurationInterface
static const std::string GROUP_METADATA_TABLE_NAME
 
- Protected Member Functions inherited from ots::ConfigurationInterface
 ConfigurationInterface (void)
 Protected constructor.
 
- Protected Attributes inherited from ots::ConfigurationInterface
ConfigurationHandlerBase * theConfigurationHandler_
 

Detailed Description

Definition at line 12 of file File_configInterface.h.

Member Function Documentation

◆ findLatestVersion()

TableVersion FileConfigurationInterface::findLatestVersion ( const TableBase configuration) const
virtual

find the latest configuration version by configuration type

findLatestVersion return INVALID if no existing versions

Implements ots::ConfigurationInterface.

Definition at line 25 of file File_configInterface.cc.

◆ saveActiveVersion()

void FileConfigurationInterface::saveActiveVersion ( const TableBase configuration,
bool  overwrite = false 
) const
virtual

write configuration to database

save active configuration view to file

Implements ots::ConfigurationInterface.

Definition at line 36 of file File_configInterface.cc.


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