cpp-hocon  0.3.0
config_node_complex_value.hpp
1 #pragma once
2 
3 #include "abstract_config_node_value.hpp"
4 
5 namespace hocon {
6 
8  public:
9  config_node_complex_value(shared_node_list children);
10 
11  token_list get_tokens() const override;
12 
13  shared_node_list const& children() const;
14 
15  std::shared_ptr<const config_node_complex_value> indent_text(
16  shared_node indentation) const;
17 
18  virtual std::shared_ptr<const config_node_complex_value> new_node(
19  shared_node_list nodes) const = 0;
20 
21  private:
22  shared_node_list _children;
23  };
24 
25 } // namespace hocon
hocon::abstract_config_node_value
This is used to classify certain abstract_config_node subclasses.
Definition: abstract_config_node_value.hpp:8
hocon
Factory for creating config_document instances.
Definition: config.hpp:18
hocon::config_node_complex_value
Definition: config_node_complex_value.hpp:7