18#include <RConfigure.h>
27 std::unique_ptr<Impl>
tree;
35 std::unique_ptr<Impl>
node;
38 void writeJSON(std::ostream &os)
const override;
39 void writeYML(std::ostream &)
const override;
52 bool is_map()
const override;
53 bool is_seq()
const override;
56 void clear()
override;
57 std::string
key()
const override;
58 std::string
val()
const override;
61 bool has_child(std::string
const &)
const override;
65 const Node &
child(
size_t pos)
const override;
74 const char *
incache(
const std::string &str);
bool is_map() const override
bool has_key() const override
Node & child(size_t pos) override
const Node & operator>>(std::string &v) const override
void writeYML(std::ostream &) const override
bool is_container() const override
std::string key() const override
Node & operator<<(std::string const &s) override
std::unique_ptr< Impl > node
std::string val() const override
Node & operator[](std::string const &k) override
Node & append_child() override
bool is_seq() const override
Node(TRYMLTree *t, const Impl &other)
bool has_val() const override
bool has_child(std::string const &) const override
void writeJSON(std::ostream &os) const override
size_t num_children() const override
std::unique_ptr< Impl > tree
std::list< std::string > _strcache
Node & incache(const Node &n)
Node & rootnode() override
std::list< Node > _nodecache
static constexpr double s