#include <LabeledParticle.h>
Inheritance diagram for dchain::LabeledParticle< T >:
Public Member Functions | |
LabeledParticle () | |
LabeledParticle (const LabeledParticle< T > &aOtherLabeled) | |
template<class THolder> | |
LabeledParticle (THolder aT, const typename conjugation::Label aLabel) | |
const T & | operator() () const |
const T & | particle () const |
const CandidateClass & | labeledClass () const |
conjugation::Label | label () const |
bool | operator== (const conjugation::Label &aLabel) const |
bool | operator!= (const conjugation::Label &aLabel) const |
Protected Member Functions | |
CandidateClass * | pointer () |
const CandidateClass * | pointer () const |
Definition at line 73 of file LabeledParticle.h.
dchain::LabeledParticle< T >::LabeledParticle | ( | ) | [inline] |
dchain::LabeledParticle< T >::LabeledParticle | ( | const LabeledParticle< T > & | aOtherLabeled | ) | [inline] |
dchain::LabeledParticle< T >::LabeledParticle | ( | THolder | aT, | |
const typename conjugation::Label | aLabel | |||
) | [inline] |
conjugation::Label dchain::LabeledCandidate< CandidateClass >::label | ( | ) | const [inline, inherited] |
const CandidateClass& dchain::LabeledCandidate< CandidateClass >::labeledClass | ( | ) | const [inline, inherited] |
bool dchain::LabeledCandidate< CandidateClass >::operator!= | ( | const conjugation::Label & | aLabel | ) | const [inline, inherited] |
Definition at line 83 of file LabeledCandidate.h.
00083 { 00084 return ( aLabel != m_label ) ; 00085 }
const T& dchain::LabeledParticle< T >::operator() | ( | void | ) | const [inline] |
Reimplemented from dchain::LabeledCandidate< CandidateClass >.
Definition at line 98 of file LabeledParticle.h.
References dchain::LabeledCandidate< CandidateClass >::pointer().
00098 { 00099 return *static_cast<const T*>(this->pointer()); 00100 }
bool dchain::LabeledCandidate< CandidateClass >::operator== | ( | const conjugation::Label & | aLabel | ) | const [inline, inherited] |
Definition at line 79 of file LabeledCandidate.h.
00079 { 00080 return ( aLabel == m_label ) ; 00081 }
const T& dchain::LabeledParticle< T >::particle | ( | ) | const [inline] |
Definition at line 102 of file LabeledParticle.h.
References dchain::LabeledCandidate< CandidateClass >::pointer().
00102 { 00103 return *static_cast<const T*>(this->pointer()); 00104 }
const CandidateClass* dchain::LabeledCandidate< CandidateClass >::pointer | ( | ) | const [inline, protected, inherited] |
Definition at line 104 of file LabeledCandidate.h.
00104 { 00105 return ( m_pointer.pointer() ) ; 00106 }
CandidateClass* dchain::LabeledCandidate< CandidateClass >::pointer | ( | ) | [inline, protected, inherited] |
Definition at line 99 of file LabeledCandidate.h.
Referenced by dchain::LabeledParticle< T >::operator()(), and dchain::LabeledParticle< T >::particle().
00099 { 00100 return m_pointer.pointer(); 00101 }