cpp-hocon  0.3.0
config_includer.hpp
1 #pragma once
2 
3 #include "types.hpp"
4 #include <string>
5 #include <memory>
6 #include "export.h"
7 
8 namespace hocon {
15  class LIBCPP_HOCON_EXPORT config_includer {
16  public:
32  virtual shared_includer with_fallback(shared_includer fallback) const = 0;
33 
51  virtual shared_object include(shared_include_context context, std::string what) const = 0;
52  };
53 } // namespace hocon
hocon
Factory for creating config_document instances.
Definition: config.hpp:18
hocon::config_includer
Implement this interface and provide an instance to config_parse_options.set_includer() to customize ...
Definition: config_includer.hpp:15
hocon::config_includer::with_fallback
virtual shared_includer with_fallback(shared_includer fallback) const =0
Returns a new includer that falls back to the given includer.
hocon::config_includer::include
virtual shared_object include(shared_include_context context, std::string what) const =0
Parses another item to be included.