cpp-hocon
0.3.0
|
Public Member Functions | |
simple_includer (shared_includer fallback) | |
shared_includer | with_fallback (shared_includer fallback) const override |
Returns a new includer that falls back to the given includer. More... | |
shared_object | include (shared_include_context context, std::string what) const override |
Parses another item to be included. More... | |
shared_object | include_without_fallback (shared_include_context context, std::string what) const |
shared_object | include_file (shared_include_context context, std::string what) const override |
Parses another item to be included. More... | |
Static Public Member Functions | |
static shared_object | include_file_without_fallback (shared_include_context context, std::string what) |
static config_parse_options | clear_for_include (config_parse_options const &options) |
static shared_object | from_basename (std::shared_ptr< name_source > source, std::string name, config_parse_options options) |
static std::shared_ptr< const full_includer > | make_full (std::shared_ptr< const config_includer > includer) |
Definition at line 12 of file simple_includer.hpp.
|
overridevirtual |
Parses another item to be included.
The returned object typically would not have substitutions resolved. You can throw a config_exception here to abort parsing, or return an empty object, but may not return null.
This method is used for a "heuristic" include statement that does not specify file, or URL resource. If the include statement does specify, then the same class implementing config_includer must also implement config_includer_file or config_includer_URL as needed, or a default includer will be used.
context | some info about the include context |
what | the include statement's argument |
Implements hocon::config_includer.
|
overridevirtual |
Parses another item to be included.
The returned object typically would not have substitutions resolved. You can throw a config_exception here to abort parsing, or return an empty object, but may not return null.
context | some info about the include context |
what | the include statement's argument (a file path) |
Implements hocon::config_includer_file.
|
overridevirtual |
Returns a new includer that falls back to the given includer.
This is how you can obtain the default includer; it will be provided as a fallback. It's up to your includer to chain to it if you want to. You might want to merge any files found by the fallback includer with any objects you load yourself.
It's important to handle the case where you already have the fallback with a "return this", i.e. this method should not create a new object if the fallback is the same one you already have. The same fallback may be added repeatedly.
fallback | the previous includer for chaining |
Implements hocon::config_includer.