Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

dchain::LabeledCandidate< CandidateClass > Class Template Reference

#include <LabeledCandidate.h>

List of all members.

Public Member Functions

conjugation::Label label () const
conjugation::Label label () const
 LabeledCandidate (const LabeledCandidate< CandidateClass > &aOtherLabeled)
 LabeledCandidate ()
 LabeledCandidate (const LabeledCandidate< CandidateClass > &aOtherLabeled)
 LabeledCandidate ()
const CandidateClass & labeledClass () const
const CandidateClass & labeledClass () const
bool operator!= (const conjugation::Label &aLabel) const
bool operator!= (const conjugation::Label &aLabel) const
const CandidateClass & operator() () const
const CandidateClass & operator() () const
const LabeledCandidateoperator= (const LabeledCandidate< CandidateClass > &aOtherLabeled)
const LabeledCandidateoperator= (const LabeledCandidate< CandidateClass > &aOtherLabeled)
bool operator== (const conjugation::Label &aLabel) const
bool operator== (const conjugation::Label &aLabel) const
virtual ~LabeledCandidate ()
virtual ~LabeledCandidate ()

Protected Member Functions

template<class THolder>
 LabeledCandidate (THolder aCandidateClass, const conjugation::Label aLabel)
template<class THolder>
 LabeledCandidate (THolder aCandidateClass, const conjugation::Label aLabel)
const CandidateClass * pointer () const
CandidateClass * pointer ()
const CandidateClass * pointer () const
CandidateClass * pointer ()

Private Attributes

conjugation::Label m_label
ReferenceHolder< CandidateClass > m_pointer
ReferenceHolder< CandidateClass > m_pointer

template<class CandidateClass>
class dchain::LabeledCandidate< CandidateClass >


Constructor & Destructor Documentation

template<class CandidateClass>
dchain::LabeledCandidate< CandidateClass >::LabeledCandidate  )  [inline]
 

00045 {}

template<class CandidateClass>
dchain::LabeledCandidate< CandidateClass >::LabeledCandidate const LabeledCandidate< CandidateClass > &  aOtherLabeled  )  [inline]
 

00046                                                                                   :
00047          m_pointer( aOtherLabeled.m_pointer ) ,
00048          m_label( aOtherLabeled.m_label )
00049       {}
      virtual ~LabeledCandidate() {}

template<class CandidateClass>
virtual dchain::LabeledCandidate< CandidateClass >::~LabeledCandidate  )  [inline, virtual]
 

00050 {}

template<class CandidateClass>
template<class THolder>
dchain::LabeledCandidate< CandidateClass >::LabeledCandidate THolder  aCandidateClass,
const conjugation::Label  aLabel
[inline, protected]
 

00094                                                           :
00095          m_pointer(aCandidateClass),
00096          m_label(aLabel) {}

template<class CandidateClass>
dchain::LabeledCandidate< CandidateClass >::LabeledCandidate  )  [inline]
 

00045 {}

template<class CandidateClass>
dchain::LabeledCandidate< CandidateClass >::LabeledCandidate const LabeledCandidate< CandidateClass > &  aOtherLabeled  )  [inline]
 

00046                                                                                   :
00047          m_pointer( aOtherLabeled.m_pointer ) ,
00048          m_label( aOtherLabeled.m_label )
00049       {}
      virtual ~LabeledCandidate() {}

template<class CandidateClass>
virtual dchain::LabeledCandidate< CandidateClass >::~LabeledCandidate  )  [inline, virtual]
 

00050 {}

template<class CandidateClass>
template<class THolder>
dchain::LabeledCandidate< CandidateClass >::LabeledCandidate THolder  aCandidateClass,
const conjugation::Label  aLabel
[inline, protected]
 

00094                                                           :
00095          m_pointer(aCandidateClass),
00096          m_label(aLabel) {}


Member Function Documentation

template<class CandidateClass>
conjugation::Label dchain::LabeledCandidate< CandidateClass >::label  )  const [inline]
 

00075                                      {
00076          return ( m_label ) ;
00077       }

template<class CandidateClass>
conjugation::Label dchain::LabeledCandidate< CandidateClass >::label  )  const [inline]
 

00075                                      {
00076          return ( m_label ) ;
00077       }

template<class CandidateClass>
const CandidateClass& dchain::LabeledCandidate< CandidateClass >::labeledClass  )  const [inline]
 

00071                                                  {
00072          return ( *m_pointer ) ;
00073       }

template<class CandidateClass>
const CandidateClass& dchain::LabeledCandidate< CandidateClass >::labeledClass  )  const [inline]
 

00071                                                  {
00072          return ( *m_pointer ) ;
00073       }

template<class CandidateClass>
bool dchain::LabeledCandidate< CandidateClass >::operator!= const conjugation::Label aLabel  )  const [inline]
 

00083                                                               {
00084          return ( aLabel != m_label ) ;
00085       }

template<class CandidateClass>
bool dchain::LabeledCandidate< CandidateClass >::operator!= const conjugation::Label aLabel  )  const [inline]
 

00083                                                               {
00084          return ( aLabel != m_label ) ;
00085       }

template<class CandidateClass>
const CandidateClass& dchain::LabeledCandidate< CandidateClass >::operator() void   )  const [inline]
 

Reimplemented in LabeledDecay< DecayClass >, dchain::LabeledParticle< T >, LabeledDecay< DecayClass >, and dchain::LabeledParticle< T >.

00066                                                {
00067          return ( *m_pointer ) ;
00068       }

template<class CandidateClass>
const CandidateClass& dchain::LabeledCandidate< CandidateClass >::operator() void   )  const [inline]
 

Reimplemented in LabeledDecay< DecayClass >, dchain::LabeledParticle< T >, LabeledDecay< DecayClass >, and dchain::LabeledParticle< T >.

00066                                                {
00067          return ( *m_pointer ) ;
00068       }

template<class CandidateClass>
const LabeledCandidate& dchain::LabeledCandidate< CandidateClass >::operator= const LabeledCandidate< CandidateClass > &  aOtherLabeled  )  [inline]
 

00054       {
00055          m_pointer = aOtherLabeled.m_pointer ;
00056          m_label = aOtherLabeled.m_label ;
00057          return ( *this ) ;
00058       }

template<class CandidateClass>
const LabeledCandidate& dchain::LabeledCandidate< CandidateClass >::operator= const LabeledCandidate< CandidateClass > &  aOtherLabeled  )  [inline]
 

00054       {
00055          m_pointer = aOtherLabeled.m_pointer ;
00056          m_label = aOtherLabeled.m_label ;
00057          return ( *this ) ;
00058       }

template<class CandidateClass>
bool dchain::LabeledCandidate< CandidateClass >::operator== const conjugation::Label aLabel  )  const [inline]
 

00079                                                               {
00080          return ( aLabel == m_label ) ;
00081       }

template<class CandidateClass>
bool dchain::LabeledCandidate< CandidateClass >::operator== const conjugation::Label aLabel  )  const [inline]
 

00079                                                               {
00080          return ( aLabel == m_label ) ;
00081       }

template<class CandidateClass>
const CandidateClass* dchain::LabeledCandidate< CandidateClass >::pointer  )  const [inline, protected]
 

00104                                             {
00105          return ( m_pointer.pointer() ) ;
00106       }

template<class CandidateClass>
CandidateClass* dchain::LabeledCandidate< CandidateClass >::pointer  )  [inline, protected]
 

00099                                 {
00100          return m_pointer.pointer();
00101       }

template<class CandidateClass>
const CandidateClass* dchain::LabeledCandidate< CandidateClass >::pointer  )  const [inline, protected]
 

00104                                             {
00105          return ( m_pointer.pointer() ) ;
00106       }

template<class CandidateClass>
CandidateClass* dchain::LabeledCandidate< CandidateClass >::pointer  )  [inline, protected]
 

00099                                 {
00100          return m_pointer.pointer();
00101       }


Member Data Documentation

template<class CandidateClass>
conjugation::Label dchain::LabeledCandidate< CandidateClass >::m_label [private]
 

template<class CandidateClass>
ReferenceHolder<CandidateClass> dchain::LabeledCandidate< CandidateClass >::m_pointer [private]
 

template<class CandidateClass>
ReferenceHolder<CandidateClass> dchain::LabeledCandidate< CandidateClass >::m_pointer [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:16:50 2011 for BOSS6.5.5 by  doxygen 1.3.9.1