27#include "conf/configuration.hpp"
28#include "conf/section.hpp"
30#include "singleton.hpp"
43 using Parser = std::function<void(
const std::filesystem::path& ,
44 anch::conf::Section& )>;
62 std::map<std::string, Parser> _registry;
65 std::set<std::string> _protected;
134#include "conf/impl/parsers.hpp"
Meyers' singleton implementation.
Definition singleton.hpp:34
Application configuration.
Definition configuration.hpp:43
Parsers(Parsers &&parsers)=delete
const std::map< std::string, Parser > & getParsers() const
Parsers(const Parsers &parsers)=delete
Parser getParser(const std::string &extension) const
Parsers & registerParser(Parser parser, const std::set< std::string > &extensions)