cpp-hocon  0.3.0
config_parseable.hpp
1 #pragma once
2 
3 #include "types.hpp"
4 #include "export.h"
5 
6 namespace hocon {
7 
19  class LIBCPP_HOCON_EXPORT config_parseable {
20  public:
31  virtual shared_object parse(config_parse_options const& options) const = 0;
32 
36  virtual shared_origin origin() const = 0;
37 
44  virtual config_parse_options const& options() const = 0;
45  };
46 
47 } // namespace hocon
hocon::config_parseable::parse
virtual shared_object parse(config_parse_options const &options) const =0
Parse whatever it is.
hocon::config_parseable::options
virtual config_parse_options const & options() const =0
Get the initial options, which can be modified then passed to parse().
hocon::config_parseable::origin
virtual shared_origin origin() const =0
Returns a config_origin describing the origin of the paresable item.
hocon::config_parseable
An opaque handle to something that can be parsed, obtained from config_include_context.
Definition: config_parseable.hpp:19
hocon
Factory for creating config_document instances.
Definition: config.hpp:18
hocon::config_parse_options
A set of options related to parsing.
Definition: config_parse_options.hpp:25