AnCH Framework 0.1
Another C++ Hack Framework
Loading...
Searching...
No Matches
anch::conf::Resolvers Class Reference

Value resolvers' registry. More...

#include <resolvers.hpp>

Inheritance diagram for anch::conf::Resolvers:
Collaboration diagram for anch::conf::Resolvers:

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 ()

Detailed Description

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>}

Since
0.1
Author
Vincent Lachenal

Constructor & Destructor Documentation

◆ Resolvers() [1/2]

anch::conf::Resolvers::Resolvers ( const Resolvers & resolvers)
delete

Forbids Resolvers copy constructor

Parameters
resolversthe Resolvers not to copy

◆ Resolvers() [2/2]

anch::conf::Resolvers::Resolvers ( Resolvers && resolvers)
delete

Forbids Resolvers move constructor

Parameters
resolversthe Resolvers not to move

Member Function Documentation

◆ getResolver()

Resolver anch::conf::Resolvers::getResolver ( const std::string & key) const

Resolver getter

Parameters
keythe resolver's key
Returns
the resolver
Exceptions
anch::conf::ConfErrorwhen extension is not registered

◆ hasResolver()

bool anch::conf::Resolvers::hasResolver ( const std::string & key) const

Resolver getter

Parameters
keythe resolver's key
Returns
true when resolver has been registered, false otherwise

◆ registerResolver()

Resolvers & anch::conf::Resolvers::registerResolver ( Resolver resolver,
const std::string & key )

Register resolver

Parameters
resolverthe resolver to register
keythe key to associate to the resolver
Returns
this
Exceptions

c anch::conf::ConfError when extension as already been registered

Member Data Documentation

◆ ARG

const std::string anch::conf::Resolvers::ARG
static

CLI argument key: 'arg'

◆ CONF

const std::string anch::conf::Resolvers::CONF
static

Configuration key: 'conf'

◆ ENV

const std::string anch::conf::Resolvers::ENV
static

Environment resovler key: 'env'


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