28 template <
class Nd,
class NdType,
class json_it>
31 std::unique_ptr<Impl>
node;
39 void writeJSON(std::ostream &os)
const override;
46 Node &operator<<(std::string
const &s)
override;
47 Node &operator<<(
int i)
override;
48 Node &operator<<(
double d)
override;
49 Node &operator<<(
bool b)
override;
54 bool is_map()
const override;
55 bool is_seq()
const override;
58 void clear()
override;
59 std::string
key()
const override;
60 std::string
val()
const override;
66 bool has_child(std::string
const &)
const override;
70 const Node &
child(
size_t pos)
const override;
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t child
children_view_t< const JSONNode > const_children_view
children_view_t< JSONNode > children_view
bool is_container() const override
bool has_child(std::string const &) const override
bool val_bool() const override
const Node & operator>>(std::string &v) const override
Node & operator[](std::string const &k) override
Node & append_child() override
const TJSONTree * get_tree() const
size_t num_children() const override
std::string val() const override
void writeJSON(std::ostream &os) const override
bool has_key() const override
std::string key() const override
Node & set_map() override
double val_double() const override
bool is_seq() const override
std::unique_ptr< Impl > node
Node & set_seq() override
bool has_val() const override
const Impl & get_node() const
bool is_map() const override
children_view children() override
int val_int() const override
TJSONTree::Node & incache(const TJSONTree::Node &n)
std::list< Node > _nodecache
Node & rootnode() override