Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::config::IConfigLoader Class Referenceabstractexport

Interface for configuration loaders. More...

Collaboration diagram for kcenon::common::config::IConfigLoader:
Collaboration graph

Public Member Functions

virtual ~IConfigLoader ()=default
 
virtual bool load ()=0
 Load configuration from source.
 
virtual std::optional< config_valueget (const std::string &key) const =0
 Get a configuration value.
 
virtual bool has (const std::string &key) const =0
 Check if a key exists.
 

Detailed Description

Interface for configuration loaders.

Definition at line 90 of file config.cppm.

Constructor & Destructor Documentation

◆ ~IConfigLoader()

virtual kcenon::common::config::IConfigLoader::~IConfigLoader ( )
exportvirtualdefault

Member Function Documentation

◆ get()

virtual std::optional< config_value > kcenon::common::config::IConfigLoader::get ( const std::string & key) const
exportpure virtual

Get a configuration value.

Parameters
keyConfiguration key
Returns
Configuration value or nullopt if not found

◆ has()

virtual bool kcenon::common::config::IConfigLoader::has ( const std::string & key) const
exportpure virtual

Check if a key exists.

◆ load()

virtual bool kcenon::common::config::IConfigLoader::load ( )
exportpure virtual

Load configuration from source.

Returns
true if successful, false otherwise

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