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 ConfigurationInterface * | getInstance (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 |
Definition at line 19 of file ConfigurationInterface.h.