Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TJSONTree::Node::ChildItImpl< Nd, NdType, json_it > Class Template Referencefinal

template<class Nd, class NdType, class json_it>
class TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >

Definition at line 320 of file JSONParser.cxx.

Public Types

using child_iterator = RooFit::Detail::JSONNode::child_iterator_t< Nd >
 
enum class  POS { BEGIN , END }
 

Public Member Functions

 ChildItImpl (const ChildItImpl &other)
 
 ChildItImpl (NdType &n, json_it it)
 
 ChildItImpl (NdType &n, POS p)
 
void backward () override
 
std::unique_ptr< typename child_iterator::Implclone () const override
 
Nd & current () override
 
bool equal (const typename child_iterator::Impl &other) const override
 
void forward () override
 
- Public Member Functions inherited from RooFit::Detail::JSONNode::child_iterator_t< Nd >::Impl
virtual ~Impl ()=default
 
virtual bool equal (const Impl &other) const =0
 

Private Attributes

json_it iter
 
NdType & node
 
Inheritance diagram for TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >:
[legend]

Member Typedef Documentation

◆ child_iterator

template<class Nd , class NdType , class json_it >
using TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::child_iterator = RooFit::Detail::JSONNode::child_iterator_t<Nd>

Definition at line 327 of file JSONParser.cxx.

Member Enumeration Documentation

◆ POS

template<class Nd , class NdType , class json_it >
enum class TJSONTree::Node::ChildItImpl::POS
strong
Enumerator
BEGIN 
END 

Definition at line 322 of file JSONParser.cxx.

Constructor & Destructor Documentation

◆ ChildItImpl() [1/3]

template<class Nd , class NdType , class json_it >
TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::ChildItImpl ( NdType &  n,
POS  p 
)
inline

Definition at line 323 of file JSONParser.cxx.

◆ ChildItImpl() [2/3]

template<class Nd , class NdType , class json_it >
TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::ChildItImpl ( NdType &  n,
json_it  it 
)
inline

Definition at line 325 of file JSONParser.cxx.

◆ ChildItImpl() [3/3]

template<class Nd , class NdType , class json_it >
TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::ChildItImpl ( const ChildItImpl< Nd, NdType, json_it > &  other)
inline

Definition at line 326 of file JSONParser.cxx.

Member Function Documentation

◆ backward()

template<class Nd , class NdType , class json_it >
void TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::backward ( )
inlineoverridevirtual

◆ clone()

template<class Nd , class NdType , class json_it >
std::unique_ptr< typename child_iterator::Impl > TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::clone ( ) const
inlineoverridevirtual

◆ current()

template<class Nd , class NdType , class json_it >
Nd & TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::current ( )
inlineoverridevirtual

◆ equal()

template<class Nd , class NdType , class json_it >
bool TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::equal ( const typename child_iterator::Impl other) const
inlineoverride

Definition at line 342 of file JSONParser.cxx.

◆ forward()

template<class Nd , class NdType , class json_it >
void TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::forward ( )
inlineoverridevirtual

Member Data Documentation

◆ iter

template<class Nd , class NdType , class json_it >
json_it TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::iter
private

Definition at line 352 of file JSONParser.cxx.

◆ node

template<class Nd , class NdType , class json_it >
NdType& TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >::node
private

Definition at line 351 of file JSONParser.cxx.

  • roofit/jsoninterface/src/JSONParser.cxx