Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
JSONNode Class Referenceabstract

Definition at line 29 of file JSONInterface.h.

Classes

class  child_iterator_t
class  children_view_t

Public Types

using child_iterator = child_iterator_t<JSONNode>
using children_view = children_view_t<JSONNode>
using const_child_iterator = child_iterator_t<const JSONNode>
using const_children_view = children_view_t<const JSONNode>

Public Member Functions

virtual JSONNodeappend_child ()=0
virtual const JSONNodechild (size_t pos) const=0
virtual JSONNodechild (size_t pos)=0
virtual children_view children ()
virtual const_children_view children () const
virtual void clear ()=0
template<typename Matrix>
void fill_mat (Matrix const &mat)
template<typename Collection>
void fill_seq (Collection const &coll)
template<typename Collection>
void fill_seq (Collection const &coll, size_t nmax)
template<typename Collection, typename TransformationFunc>
void fill_seq (Collection const &coll, TransformationFunc func)
JSONNode const * find (std::string const &key) const
template<typename... Keys_t>
JSONNode const * find (std::string const &key, Keys_t const &...keys) const
JSONNodeget (std::string const &key)
template<typename... Keys_t>
JSONNodeget (std::string const &key, Keys_t const &...keys)
virtual bool has_child (std::string const &) const=0
virtual bool has_key () const=0
virtual bool has_val () const=0
virtual bool is_container () const=0
virtual bool is_map () const=0
virtual bool is_seq () const=0
virtual std::string key () const=0
virtual size_t num_children () const=0
virtual JSONNodeoperator<< (bool b)=0
JSONNodeoperator<< (const char *s)
virtual JSONNodeoperator<< (double d)=0
virtual JSONNodeoperator<< (int i)=0
virtual JSONNodeoperator<< (std::string const &s)=0
virtual const JSONNodeoperator>> (std::string &v) const=0
virtual const JSONNodeoperator[] (std::string const &k) const=0
virtual JSONNodeoperator[] (std::string const &k)=0
virtual JSONNodeset_map ()=0
virtual JSONNodeset_seq ()=0
virtual std::string val () const=0
virtual bool val_bool () const
virtual double val_double () const
virtual int val_int () const
template<>
bool val_t () const
template<>
double val_t () const
template<>
int val_t () const
template<class T>
val_t () const
virtual void writeJSON (std::ostream &os) const=0
virtual void writeYML (std::ostream &) const

#include <RooFit/Detail/JSONInterface.h>

Inheritance diagram for JSONNode:
TJSONTree::Node TRYMLTree::Node

Member Typedef Documentation

◆ child_iterator

◆ children_view

◆ const_child_iterator

◆ const_children_view

Member Function Documentation

◆ append_child()

◆ child() [1/2]

virtual const JSONNode & RooFit::Detail::JSONNode::child ( size_t pos) const
pure virtual

◆ child() [2/2]

virtual JSONNode & RooFit::Detail::JSONNode::child ( size_t pos)
pure virtual

◆ children() [1/2]

◆ children() [2/2]

◆ clear()

virtual void RooFit::Detail::JSONNode::clear ( )
pure virtual

◆ fill_mat()

template<typename Matrix>
void RooFit::Detail::JSONNode::fill_mat ( Matrix const & mat)
inline

Definition at line 160 of file JSONInterface.h.

◆ fill_seq() [1/3]

template<typename Collection>
void RooFit::Detail::JSONNode::fill_seq ( Collection const & coll)
inline

Definition at line 129 of file JSONInterface.h.

◆ fill_seq() [2/3]

template<typename Collection>
void RooFit::Detail::JSONNode::fill_seq ( Collection const & coll,
size_t nmax )
inline

Definition at line 138 of file JSONInterface.h.

◆ fill_seq() [3/3]

template<typename Collection, typename TransformationFunc>
void RooFit::Detail::JSONNode::fill_seq ( Collection const & coll,
TransformationFunc func )
inline

Definition at line 151 of file JSONInterface.h.

◆ find() [1/2]

JSONNode const * RooFit::Detail::JSONNode::find ( std::string const & key) const
inline

Definition at line 172 of file JSONInterface.h.

◆ find() [2/2]

template<typename... Keys_t>
JSONNode const * RooFit::Detail::JSONNode::find ( std::string const & key,
Keys_t const &... keys ) const
inline

Definition at line 179 of file JSONInterface.h.

◆ get() [1/2]

JSONNode & RooFit::Detail::JSONNode::get ( std::string const & key)
inline

Definition at line 185 of file JSONInterface.h.

◆ get() [2/2]

template<typename... Keys_t>
JSONNode & RooFit::Detail::JSONNode::get ( std::string const & key,
Keys_t const &... keys )
inline

Definition at line 193 of file JSONInterface.h.

◆ has_child()

virtual bool RooFit::Detail::JSONNode::has_child ( std::string const & ) const
pure virtual

◆ has_key()

virtual bool RooFit::Detail::JSONNode::has_key ( ) const
pure virtual

◆ has_val()

virtual bool RooFit::Detail::JSONNode::has_val ( ) const
pure virtual

◆ is_container()

virtual bool RooFit::Detail::JSONNode::is_container ( ) const
pure virtual

◆ is_map()

virtual bool RooFit::Detail::JSONNode::is_map ( ) const
pure virtual

◆ is_seq()

virtual bool RooFit::Detail::JSONNode::is_seq ( ) const
pure virtual

◆ key()

virtual std::string RooFit::Detail::JSONNode::key ( ) const
pure virtual

◆ num_children()

virtual size_t RooFit::Detail::JSONNode::num_children ( ) const
pure virtual

◆ operator<<() [1/5]

virtual JSONNode & RooFit::Detail::JSONNode::operator<< ( bool b)
pure virtual

◆ operator<<() [2/5]

JSONNode & RooFit::Detail::JSONNode::operator<< ( const char * s)
inline

Definition at line 93 of file JSONInterface.h.

◆ operator<<() [3/5]

virtual JSONNode & RooFit::Detail::JSONNode::operator<< ( double d)
pure virtual

◆ operator<<() [4/5]

virtual JSONNode & RooFit::Detail::JSONNode::operator<< ( int i)
pure virtual

◆ operator<<() [5/5]

virtual JSONNode & RooFit::Detail::JSONNode::operator<< ( std::string const & s)
pure virtual

◆ operator>>()

virtual const JSONNode & RooFit::Detail::JSONNode::operator>> ( std::string & v) const
pure virtual

◆ operator[]() [1/2]

virtual const JSONNode & RooFit::Detail::JSONNode::operator[] ( std::string const & k) const
pure virtual

◆ operator[]() [2/2]

virtual JSONNode & RooFit::Detail::JSONNode::operator[] ( std::string const & k)
pure virtual

◆ set_map()

virtual JSONNode & RooFit::Detail::JSONNode::set_map ( )
pure virtual

◆ set_seq()

virtual JSONNode & RooFit::Detail::JSONNode::set_seq ( )
pure virtual

◆ val()

virtual std::string RooFit::Detail::JSONNode::val ( ) const
pure virtual

◆ val_bool()

virtual bool RooFit::Detail::JSONNode::val_bool ( ) const
inlinevirtual

Definition at line 111 of file JSONInterface.h.

◆ val_double()

Definition at line 54 of file JSONInterface.cxx.

◆ val_int()

virtual int RooFit::Detail::JSONNode::val_int ( ) const
inlinevirtual

Definition at line 109 of file JSONInterface.h.

◆ val_t() [1/4]

template<>
bool RooFit::Detail::JSONNode::val_t ( ) const
inline

Definition at line 306 of file JSONInterface.h.

◆ val_t() [2/4]

template<>
double RooFit::Detail::JSONNode::val_t ( ) const
inline

Definition at line 301 of file JSONInterface.h.

◆ val_t() [3/4]

template<>
int RooFit::Detail::JSONNode::val_t ( ) const
inline

Definition at line 296 of file JSONInterface.h.

◆ val_t() [4/4]

template<class T>
T RooFit::Detail::JSONNode::val_t ( ) const

◆ writeJSON()

virtual void RooFit::Detail::JSONNode::writeJSON ( std::ostream & os) const
pure virtual

◆ writeYML()

virtual void RooFit::Detail::JSONNode::writeYML ( std::ostream & ) const
inlinevirtual

Definition at line 89 of file JSONInterface.h.


The documentation for this class was generated from the following files: