Value resolvers' registry. More...
#include <resolvers.hpp>
Public Member Functions | |
| Resolvers (const Resolvers &resolvers)=delete | |
| Resolvers (Resolvers &&resolvers)=delete | |
| Resolvers & | registerResolver (Resolver resolver, const std::string &key) |
| Resolver | getResolver (const std::string &key) const |
| bool | hasResolver (const std::string &key) const |
Static Public Attributes | |
| static const std::string | ENV |
| static const std::string | CONF |
| static const std::string | ARG |
Additional Inherited Members | |
| Static Public Member Functions inherited from anch::Singleton< Resolvers > | |
| static Resolvers & | getInstance () |
Value resolvers' registry.
Provides singleton class with manage value resolvers.
Values which will be try to be resolve have the following syntax: {${<resolver>:value}<arguments>}
|
delete |
|
delete |
| Resolver anch::conf::Resolvers::getResolver | ( | const std::string & | key | ) | const |
Resolver getter
| key | the resolver's key |
| anch::conf::ConfError | when extension is not registered |
| bool anch::conf::Resolvers::hasResolver | ( | const std::string & | key | ) | const |
Resolver getter
| key | the resolver's key |
true when resolver has been registered, false otherwise | Resolvers & anch::conf::Resolvers::registerResolver | ( | Resolver | resolver, |
| const std::string & | key ) |
Register resolver
| resolver | the resolver to register |
| key | the key to associate to the resolver |
this c anch::conf::ConfError when extension as already been registered
|
static |
CLI argument key: 'arg'
|
static |
Configuration key: 'conf'
|
static |
Environment resovler key: 'env'