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

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

Definition at line 326 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
virtual bool equal (const Impl &other) const =0
bool equal (const typename child_iterator::Impl &other) const override
void forward () override

Private Attributes

json_it iter
NdType & node
Inheritance diagram for TJSONTree::Node::ChildItImpl< Nd, NdType, json_it >:
RooFit::Detail::JSONNode::child_iterator_t< Nd >::Impl

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 336 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 328 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 332 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 334 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 335 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() [1/2]

template<class Nd>
virtual bool RooFit::Detail::JSONNode::child_iterator_t< Nd >::Impl::equal ( const Impl & other) const
pure virtualinherited

◆ equal() [2/2]

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 351 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 361 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 360 of file JSONParser.cxx.


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