cpp-hocon  0.3.0
config_node_root.hpp
1 #pragma once
2 
3 #include "config_node_complex_value.hpp"
4 #include <hocon/config_syntax.hpp>
5 
6 namespace hocon {
7 
9  public:
10  config_node_root(shared_node_list children, shared_origin origin);
11 
12  std::shared_ptr<const config_node_complex_value> new_node(shared_node_list nodes) const override;
13 
14  std::shared_ptr<const config_node_complex_value> value() const;
15  std::shared_ptr<const config_node_root> set_value(std::string desired_path,
16  shared_node_value,
17  config_syntax flavor) const;
18  bool has_value(std::string desired_path) const;
19 
20  private:
21  shared_origin _origin;
22  };
23 
24 } // namespace hocon
hocon
Factory for creating config_document instances.
Definition: config.hpp:18
hocon::config_node_root
Definition: config_node_root.hpp:8
hocon::config_node_complex_value
Definition: config_node_complex_value.hpp:7
hocon::value
Definition: tokens.hpp:8