#include <IndexedLabeledCandidates.h>
Inheritance diagram for dchain::IndexedLabeledCandidates< CandidateClass >:
Public Member Functions | |
IndexedLabeledCandidates () | |
virtual | ~IndexedLabeledCandidates () |
virtual int | size () const =0 |
void | addLink () const |
void | dropLink () const |
Protected Member Functions | |
virtual dchain::LabeledCandidate< CandidateClass > & | labeledCandidateClass (const int aIndex)=0 |
virtual const dchain::LabeledCandidate< CandidateClass > & | labeledCandidateClass (const int aIndex) const =0 |
Private Member Functions | |
IndexedLabeledCandidates (const IndexedLabeledCandidates< CandidateClass > &) | |
const IndexedLabeledCandidates & | operator= (const IndexedLabeledCandidates< CandidateClass > &) |
Friends | |
class | dchain::MuteWholeCandidateItr< CandidateClass > |
class | dchain::WholeCandidateItr< CandidateClass > |
class | dchain::PartialCandidateItr< CandidateClass > |
Definition at line 41 of file IndexedLabeledCandidates.h.
dchain::IndexedLabeledCandidates< CandidateClass >::IndexedLabeledCandidates | ( | ) |
dchain::IndexedLabeledCandidates< CandidateClass >::~IndexedLabeledCandidates | ( | ) | [virtual] |
dchain::IndexedLabeledCandidates< CandidateClass >::IndexedLabeledCandidates | ( | const IndexedLabeledCandidates< CandidateClass > & | ) | [private] |
void dchain::ReferenceCount::addLink | ( | ) | const [inline, inherited] |
Definition at line 107 of file ReferenceCount.h.
References dchain::ReferenceCount::m_linkCount.
00108 { 00109 //if (m_linkCount==0xFFFFFFFF) { 00110 // throw TooManyReferencesException(); 00111 //} 00112 ++m_linkCount ; 00113 }
void dchain::ReferenceCount::dropLink | ( | ) | const [inline, inherited] |
Definition at line 115 of file ReferenceCount.h.
References dchain::ReferenceCount::m_linkCount.
00116 { 00117 --m_linkCount ; 00118 if ( 0 == m_linkCount ) { 00119 // It is necessary to throw away the 'const' so that the object 00120 // can be deleted 00121 delete const_cast<ReferenceCount*>(this) ; 00122 } 00123 }
virtual const dchain::LabeledCandidate< CandidateClass >& dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass | ( | const int | aIndex | ) | const [protected, pure virtual] |
Implemented in dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, and dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >.
virtual dchain::LabeledCandidate< CandidateClass >& dchain::IndexedLabeledCandidates< CandidateClass >::labeledCandidateClass | ( | const int | aIndex | ) | [protected, pure virtual] |
Implemented in dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, and dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >.
const IndexedLabeledCandidates& dchain::IndexedLabeledCandidates< CandidateClass >::operator= | ( | const IndexedLabeledCandidates< CandidateClass > & | ) | [private] |
virtual int dchain::IndexedLabeledCandidates< CandidateClass >::size | ( | ) | const [pure virtual] |
Implemented in dchain::LabeledCandidateList< CandidateClass >, dchain::LabeledParticleList< ParticleClass, CandidateClass >, dchain::LabeledCandidateList< Neutral::CandidateClass >, dchain::LabeledCandidateList< Charged::CandidateClass >, dchain::LabeledCandidateList< NeutralNC::CandidateClass >, dchain::LabeledParticleList< Neutral, CandidateClass >, dchain::LabeledParticleList< NeutralNC, NeutralNC::CandidateClass >, dchain::LabeledParticleList< NeutralNC, CandidateClass >, dchain::LabeledParticleList< Charged, Charged::CandidateClass >, dchain::LabeledParticleList< Charged, CandidateClass >, dchain::LabeledParticleList< Conjugate, CandidateClass >, dchain::LabeledParticleList< DCCandidateTraits< CandidateClass >::DCCandidateTraits< CandidateClass >::DecayClass, CandidateClass >, dchain::LabeledParticleList< DecayClass, CandidateClass >, and dchain::LabeledParticleList< Neutral, Neutral::CandidateClass >.
friend class dchain::MuteWholeCandidateItr< CandidateClass > [friend] |
Definition at line 45 of file IndexedLabeledCandidates.h.
friend class dchain::PartialCandidateItr< CandidateClass > [friend] |
Definition at line 47 of file IndexedLabeledCandidates.h.
friend class dchain::WholeCandidateItr< CandidateClass > [friend] |
Definition at line 46 of file IndexedLabeledCandidates.h.