#include <LabeledParticle.h>
Inheritance diagram for dchain::LabeledParticle< T >:
Public Member Functions | |
conjugation::Label | label () const |
conjugation::Label | label () const |
const ParticleTraits< T >::CandidateType & | labeledClass () const |
const ParticleTraits< T >::CandidateType & | labeledClass () const |
template<class THolder> | |
LabeledParticle (THolder aT, const typename conjugation::Label aLabel) | |
LabeledParticle (const LabeledParticle< T > &aOtherLabeled) | |
LabeledParticle () | |
template<class THolder> | |
LabeledParticle (THolder aT, const typename conjugation::Label aLabel) | |
LabeledParticle (const LabeledParticle< T > &aOtherLabeled) | |
LabeledParticle () | |
bool | operator!= (const conjugation::Label &aLabel) const |
bool | operator!= (const conjugation::Label &aLabel) const |
const T & | operator() () const |
const T & | operator() () const |
bool | operator== (const conjugation::Label &aLabel) const |
bool | operator== (const conjugation::Label &aLabel) const |
const T & | particle () const |
const T & | particle () const |
Protected Member Functions | |
const ParticleTraits< T >::CandidateType * | pointer () const |
ParticleTraits< T >::CandidateType * | pointer () |
const ParticleTraits< T >::CandidateType * | pointer () const |
ParticleTraits< T >::CandidateType * | pointer () |
|
00081 {}
|
|
00082 : 00083 LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aOtherLabeled) {}
|
|
00087 : 00088 LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aT,aLabel) {}
|
|
00081 {}
|
|
00082 : 00083 LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aOtherLabeled) {}
|
|
00087 : 00088 LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aT,aLabel) {}
|
|
00075 {
00076 return ( m_label ) ;
00077 }
|
|
00075 {
00076 return ( m_label ) ;
00077 }
|
|
00071 {
00072 return ( *m_pointer ) ;
00073 }
|
|
00071 {
00072 return ( *m_pointer ) ;
00073 }
|
|
00083 {
00084 return ( aLabel != m_label ) ;
00085 }
|
|
00083 {
00084 return ( aLabel != m_label ) ;
00085 }
|
|
Reimplemented from dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >. 00098 { 00099 return *static_cast<const T*>(this->pointer()); 00100 }
|
|
Reimplemented from dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >. 00098 { 00099 return *static_cast<const T*>(this->pointer()); 00100 }
|
|
00079 {
00080 return ( aLabel == m_label ) ;
00081 }
|
|
00079 {
00080 return ( aLabel == m_label ) ;
00081 }
|
|
00102 { 00103 return *static_cast<const T*>(this->pointer()); 00104 }
|
|
00102 { 00103 return *static_cast<const T*>(this->pointer()); 00104 }
|
|
00104 {
00105 return ( m_pointer.pointer() ) ;
00106 }
|
|
00099 {
00100 return m_pointer.pointer();
00101 }
|
|
00104 {
00105 return ( m_pointer.pointer() ) ;
00106 }
|
|
00099 {
00100 return m_pointer.pointer();
00101 }
|