BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::LabeledCandidateList< CandidateClass > Class Template Referenceabstract

#include <LabeledCandidateList.h>

Inheritance diagram for dchain::LabeledCandidateList< CandidateClass >:

Public Types

typedef MuteWholeCandidateItr< CandidateClass > iterator
typedef WholeCandidateItr< CandidateClass > const_iterator
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
typedef LabeledCandidate< CandidateClass > value_type
typedef MuteWholeCandidateItr< CandidateClass > iterator
typedef WholeCandidateItr< CandidateClass > const_iterator
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
typedef LabeledCandidate< CandidateClass > value_type
typedef MuteWholeCandidateItr< CandidateClass > iterator
typedef WholeCandidateItr< CandidateClass > const_iterator
typedef PartialCandidateItr< CandidateClass > const_partial_iterator
typedef LabeledCandidate< CandidateClass > value_type

Public Member Functions

 LabeledCandidateList ()
virtual ~LabeledCandidateList ()
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void erase (iterator aStart, iterator aFinish)
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
virtual bool empty () const =0
virtual bool empty (const conjugation::Label aLabel) const =0
virtual int size () const =0
virtual int size (const conjugation::Label aLabel) const =0
const_iterator begin () const
const_partial_iterator begin (const conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const conjugation::Label aLabel) const
 LabeledCandidateList ()
virtual ~LabeledCandidateList ()
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void erase (iterator aStart, iterator aFinish)
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
virtual bool empty () const =0
virtual bool empty (const conjugation::Label aLabel) const =0
virtual int size () const =0
virtual int size (const conjugation::Label aLabel) const =0
const_iterator begin () const
const_partial_iterator begin (const conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const conjugation::Label aLabel) const
 LabeledCandidateList ()
virtual ~LabeledCandidateList ()
LabeledCandidate< CandidateClass > & operator[] (const int aIndex)
iterator begin ()
iterator end ()
void erase (iterator aStart, iterator aFinish)
const LabeledCandidate< CandidateClass > & operator[] (const int aIndex) const
virtual bool empty () const =0
virtual bool empty (const conjugation::Label aLabel) const =0
virtual int size () const =0
virtual int size (const conjugation::Label aLabel) const =0
const_iterator begin () const
const_partial_iterator begin (const conjugation::Label aLabel) const
const_iterator end () const
const_partial_iterator end (const conjugation::Label aLabel) const
Public Member Functions inherited from dchain::IndexedLabeledCandidates< CandidateClass >
 IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()
 IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()
 IndexedLabeledCandidates ()
virtual ~IndexedLabeledCandidates ()
Public Member Functions inherited from dchain::ReferenceCount
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const

Protected Member Functions

virtual LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex)=0
virtual void erase_elements (int aStart, int aFinish)=0
virtual const LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex) const =0
virtual LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex)=0
virtual void erase_elements (int aStart, int aFinish)=0
virtual const LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex) const =0
virtual LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex)=0
virtual void erase_elements (int aStart, int aFinish)=0
virtual const LabeledCandidate< CandidateClass > & labeledCandidateClass (const int aIndex) const =0

Detailed Description

template<class CandidateClass>
class dchain::LabeledCandidateList< CandidateClass >

Definition at line 92 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/List/LabeledCandidateList.h.

Member Typedef Documentation

◆ const_iterator [1/3]

template<class CandidateClass>
typedef WholeCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::const_iterator

◆ const_iterator [2/3]

template<class CandidateClass>
typedef WholeCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::const_iterator

◆ const_iterator [3/3]

template<class CandidateClass>
typedef WholeCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::const_iterator

◆ const_partial_iterator [1/3]

template<class CandidateClass>
typedef PartialCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::const_partial_iterator

◆ const_partial_iterator [2/3]

template<class CandidateClass>
typedef PartialCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::const_partial_iterator

◆ const_partial_iterator [3/3]

template<class CandidateClass>
typedef PartialCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::const_partial_iterator

◆ iterator [1/3]

template<class CandidateClass>
typedef MuteWholeCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::iterator

◆ iterator [2/3]

template<class CandidateClass>
typedef MuteWholeCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::iterator

◆ iterator [3/3]

template<class CandidateClass>
typedef MuteWholeCandidateItr<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::iterator

◆ value_type [1/3]

template<class CandidateClass>
typedef LabeledCandidate<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::value_type

◆ value_type [2/3]

template<class CandidateClass>
typedef LabeledCandidate<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::value_type

◆ value_type [3/3]

template<class CandidateClass>
typedef LabeledCandidate<CandidateClass> dchain::LabeledCandidateList< CandidateClass >::value_type

Constructor & Destructor Documentation

◆ LabeledCandidateList() [1/3]

template<class CandidateClass>
dchain::LabeledCandidateList< CandidateClass >::LabeledCandidateList ( )

◆ ~LabeledCandidateList() [1/3]

template<class CandidateClass>
dchain::LabeledCandidateList< CandidateClass >::~LabeledCandidateList ( )
virtual

◆ LabeledCandidateList() [2/3]

template<class CandidateClass>
dchain::LabeledCandidateList< CandidateClass >::LabeledCandidateList ( )

◆ ~LabeledCandidateList() [2/3]

template<class CandidateClass>
virtual dchain::LabeledCandidateList< CandidateClass >::~LabeledCandidateList ( )
virtual

◆ LabeledCandidateList() [3/3]

template<class CandidateClass>
dchain::LabeledCandidateList< CandidateClass >::LabeledCandidateList ( )

◆ ~LabeledCandidateList() [3/3]

template<class CandidateClass>
virtual dchain::LabeledCandidateList< CandidateClass >::~LabeledCandidateList ( )
virtual

Member Function Documentation

◆ begin() [1/9]

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::iterator dchain::LabeledCandidateList< CandidateClass >::begin ( )

Definition at line 118 of file Event/DecayChain/include/DecayChain/List/Template/LabeledCandidateList.cc.

118 {
119 return ( iterator( this, 0 ) );
120 }

◆ begin() [2/9]

template<class CandidateClass>
iterator dchain::LabeledCandidateList< CandidateClass >::begin ( )

◆ begin() [3/9]

template<class CandidateClass>
iterator dchain::LabeledCandidateList< CandidateClass >::begin ( )

◆ begin() [4/9]

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::const_iterator dchain::LabeledCandidateList< CandidateClass >::begin ( ) const

◆ begin() [5/9]

template<class CandidateClass>
const_iterator dchain::LabeledCandidateList< CandidateClass >::begin ( ) const

◆ begin() [6/9]

template<class CandidateClass>
const_iterator dchain::LabeledCandidateList< CandidateClass >::begin ( ) const

◆ begin() [7/9]

◆ begin() [8/9]

template<class CandidateClass>
const_partial_iterator dchain::LabeledCandidateList< CandidateClass >::begin ( const conjugation::Label aLabel) const

◆ begin() [9/9]

template<class CandidateClass>
const_partial_iterator dchain::LabeledCandidateList< CandidateClass >::begin ( const conjugation::Label aLabel) const

◆ empty() [1/6]

◆ empty() [2/6]

◆ empty() [3/6]

◆ empty() [4/6]

◆ empty() [5/6]

◆ empty() [6/6]

◆ end() [1/9]

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::iterator dchain::LabeledCandidateList< CandidateClass >::end ( )

Definition at line 126 of file Event/DecayChain/include/DecayChain/List/Template/LabeledCandidateList.cc.

126 {
127 return ( iterator( this, size() ) );
128 }
virtual int size() const =0

◆ end() [2/9]

template<class CandidateClass>
iterator dchain::LabeledCandidateList< CandidateClass >::end ( )

◆ end() [3/9]

template<class CandidateClass>
iterator dchain::LabeledCandidateList< CandidateClass >::end ( )

◆ end() [4/9]

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::const_iterator dchain::LabeledCandidateList< CandidateClass >::end ( ) const

Definition at line 169 of file Event/DecayChain/include/DecayChain/List/Template/LabeledCandidateList.cc.

169 {
170 return ( const_iterator( this, size() ) );
171 }

◆ end() [5/9]

template<class CandidateClass>
const_iterator dchain::LabeledCandidateList< CandidateClass >::end ( ) const

◆ end() [6/9]

template<class CandidateClass>
const_iterator dchain::LabeledCandidateList< CandidateClass >::end ( ) const

◆ end() [7/9]

template<class CandidateClass>
LabeledCandidateList< CandidateClass >::const_partial_iterator dchain::LabeledCandidateList< CandidateClass >::end ( const conjugation::Label aLabel) const

Definition at line 177 of file Event/DecayChain/include/DecayChain/List/Template/LabeledCandidateList.cc.

177 {
178 return ( const_partial_iterator( this, size(), aLabel ) );
179 }

◆ end() [8/9]

template<class CandidateClass>
const_partial_iterator dchain::LabeledCandidateList< CandidateClass >::end ( const conjugation::Label aLabel) const

◆ end() [9/9]

template<class CandidateClass>
const_partial_iterator dchain::LabeledCandidateList< CandidateClass >::end ( const conjugation::Label aLabel) const

◆ erase() [1/3]

◆ erase() [2/3]

template<class CandidateClass>
void dchain::LabeledCandidateList< CandidateClass >::erase ( iterator aStart,
iterator aFinish )

◆ erase() [3/3]

template<class CandidateClass>
void dchain::LabeledCandidateList< CandidateClass >::erase ( iterator aStart,
iterator aFinish )

◆ erase_elements() [1/3]

◆ erase_elements() [2/3]

◆ erase_elements() [3/3]

◆ labeledCandidateClass() [1/6]

template<class CandidateClass>
virtual const LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::labeledCandidateClass ( const int aIndex) const
protectedpure virtual

◆ labeledCandidateClass() [2/6]

template<class CandidateClass>
virtual const LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::labeledCandidateClass ( const int aIndex) const
protectedpure virtual

◆ labeledCandidateClass() [3/6]

template<class CandidateClass>
virtual const LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::labeledCandidateClass ( const int aIndex) const
protectedpure virtual

◆ labeledCandidateClass() [4/6]

◆ labeledCandidateClass() [5/6]

◆ labeledCandidateClass() [6/6]

◆ operator[]() [1/6]

template<class CandidateClass>
LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int aIndex)

Definition at line 110 of file Event/DecayChain/include/DecayChain/List/Template/LabeledCandidateList.cc.

110 {
111 return ( labeledCandidateClass( aIndex ) );
112 }
virtual LabeledCandidate< CandidateClass > & labeledCandidateClass(const int aIndex)=0

◆ operator[]() [2/6]

template<class CandidateClass>
LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int aIndex)

◆ operator[]() [3/6]

template<class CandidateClass>
LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int aIndex)

◆ operator[]() [4/6]

template<class CandidateClass>
const LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int aIndex) const

◆ operator[]() [5/6]

template<class CandidateClass>
const LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int aIndex) const

◆ operator[]() [6/6]

template<class CandidateClass>
const LabeledCandidate< CandidateClass > & dchain::LabeledCandidateList< CandidateClass >::operator[] ( const int aIndex) const

◆ size() [1/6]

◆ size() [2/6]

◆ size() [3/6]

◆ size() [4/6]

◆ size() [5/6]

◆ size() [6/6]


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