28#include "conf/configuration.hpp"
30#include "singleton.hpp"
45 using Resolver = std::function<std::optional<std::string>(
const std::string& ,
46 const std::optional<std::string>& )>;
65 static const std::string
ENV;
68 static const std::string
CONF;
71 static const std::string
ARG;
75 std::map<std::string, Resolver> _registry;
78 std::set<std::string> _protected;
109 virtual ~Resolvers();
151#include "conf/impl/resolvers.hpp"
Meyers' singleton implementation.
Definition singleton.hpp:34
Application configuration.
Definition configuration.hpp:43
static const std::string ENV
Definition resolvers.hpp:65
Resolvers(const Resolvers &resolvers)=delete
Resolvers(Resolvers &&resolvers)=delete
bool hasResolver(const std::string &key) const
static const std::string ARG
Definition resolvers.hpp:71
Resolver getResolver(const std::string &key) const
static const std::string CONF
Definition resolvers.hpp:68
Resolvers & registerResolver(Resolver resolver, const std::string &key)