BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::ReferenceHolderBase< TPtr, TRef > Class Template Reference

#include <ReferenceHolderBase.h>

Public Member Functions

 ReferenceHolderBase ()
 ReferenceHolderBase (TPtr iRef)
 ~ReferenceHolderBase ()
 ReferenceHolderBase (const ReferenceHolderBase< TPtr, TRef > &iOther)
const ReferenceHolderBaseoperator= (const ReferenceHolderBase< TPtr, TRef > &iRHS)
TPtr operator-> () const
TRef operator* () const
TPtr pointer () const
 ReferenceHolderBase ()
 ReferenceHolderBase (TPtr iRef)
 ~ReferenceHolderBase ()
 ReferenceHolderBase (const ReferenceHolderBase< TPtr, TRef > &iOther)
const ReferenceHolderBaseoperator= (const ReferenceHolderBase< TPtr, TRef > &iRHS)
TPtr operator-> () const
TRef operator* () const
TPtr pointer () const
 ReferenceHolderBase ()
 ReferenceHolderBase (TPtr iRef)
 ~ReferenceHolderBase ()
 ReferenceHolderBase (const ReferenceHolderBase< TPtr, TRef > &iOther)
const ReferenceHolderBaseoperator= (const ReferenceHolderBase< TPtr, TRef > &iRHS)
TPtr operator-> () const
TRef operator* () const
TPtr pointer () const

Detailed Description

template<class TPtr, class TRef>
class dchain::ReferenceHolderBase< TPtr, TRef >

Definition at line 39 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

Constructor & Destructor Documentation

◆ ReferenceHolderBase() [1/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( )
inline

Definition at line 42 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

42: m_ref( 0 ) {}

◆ ReferenceHolderBase() [2/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( TPtr iRef)
inline

◆ ~ReferenceHolderBase() [1/3]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::~ReferenceHolderBase ( )
inline

Definition at line 46 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

46 {
47 if ( 0 != m_ref ) { m_ref->dropLink(); }
48 }

◆ ReferenceHolderBase() [3/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( const ReferenceHolderBase< TPtr, TRef > & iOther)
inline

Definition at line 50 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

51 : m_ref( iOther.m_ref ) {
52 if ( 0 != m_ref ) { m_ref->addLink(); }
53 }

◆ ReferenceHolderBase() [4/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( )
inline

◆ ReferenceHolderBase() [5/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( TPtr iRef)
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/Element/ReferenceHolderBase.h.

43 : m_ref( iRef ) {
44 if ( 0 != m_ref ) { m_ref->addLink(); }
45 }

◆ ~ReferenceHolderBase() [2/3]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::~ReferenceHolderBase ( )
inline

Definition at line 46 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/Element/ReferenceHolderBase.h.

46 {
47 if ( 0 != m_ref ) { m_ref->dropLink(); }
48 }

◆ ReferenceHolderBase() [6/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( const ReferenceHolderBase< TPtr, TRef > & iOther)
inline

Definition at line 50 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/Element/ReferenceHolderBase.h.

51 : m_ref( iOther.m_ref ) {
52 if ( 0 != m_ref ) { m_ref->addLink(); }
53 }

◆ ReferenceHolderBase() [7/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( )
inline

◆ ReferenceHolderBase() [8/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( TPtr iRef)
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/Element/ReferenceHolderBase.h.

43 : m_ref( iRef ) {
44 if ( 0 != m_ref ) { m_ref->addLink(); }
45 }

◆ ~ReferenceHolderBase() [3/3]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::~ReferenceHolderBase ( )
inline

Definition at line 46 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/Element/ReferenceHolderBase.h.

46 {
47 if ( 0 != m_ref ) { m_ref->dropLink(); }
48 }

◆ ReferenceHolderBase() [9/9]

template<class TPtr, class TRef>
dchain::ReferenceHolderBase< TPtr, TRef >::ReferenceHolderBase ( const ReferenceHolderBase< TPtr, TRef > & iOther)
inline

Definition at line 50 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/Element/ReferenceHolderBase.h.

51 : m_ref( iOther.m_ref ) {
52 if ( 0 != m_ref ) { m_ref->addLink(); }
53 }

Member Function Documentation

◆ operator*() [1/3]

template<class TPtr, class TRef>
TRef dchain::ReferenceHolderBase< TPtr, TRef >::operator* ( ) const
inline

Definition at line 66 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

66{ return *m_ref; }

◆ operator*() [2/3]

template<class TPtr, class TRef>
TRef dchain::ReferenceHolderBase< TPtr, TRef >::operator* ( ) const
inline

◆ operator*() [3/3]

template<class TPtr, class TRef>
TRef dchain::ReferenceHolderBase< TPtr, TRef >::operator* ( ) const
inline

◆ operator->() [1/3]

template<class TPtr, class TRef>
TPtr dchain::ReferenceHolderBase< TPtr, TRef >::operator-> ( ) const
inline

Definition at line 64 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

64{ return m_ref; }

◆ operator->() [2/3]

template<class TPtr, class TRef>
TPtr dchain::ReferenceHolderBase< TPtr, TRef >::operator-> ( ) const
inline

◆ operator->() [3/3]

template<class TPtr, class TRef>
TPtr dchain::ReferenceHolderBase< TPtr, TRef >::operator-> ( ) const
inline

◆ operator=() [1/3]

template<class TPtr, class TRef>
const ReferenceHolderBase & dchain::ReferenceHolderBase< TPtr, TRef >::operator= ( const ReferenceHolderBase< TPtr, TRef > & iRHS)
inline

Definition at line 56 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

56 {
57 if ( 0 != iRHS.m_ref ) { iRHS.m_ref->addLink(); }
58 if ( 0 != m_ref ) { m_ref->dropLink(); }
59 m_ref = iRHS.m_ref;
60 return *this;
61 }

◆ operator=() [2/3]

template<class TPtr, class TRef>
const ReferenceHolderBase & dchain::ReferenceHolderBase< TPtr, TRef >::operator= ( const ReferenceHolderBase< TPtr, TRef > & iRHS)
inline

Definition at line 56 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/Element/ReferenceHolderBase.h.

56 {
57 if ( 0 != iRHS.m_ref ) { iRHS.m_ref->addLink(); }
58 if ( 0 != m_ref ) { m_ref->dropLink(); }
59 m_ref = iRHS.m_ref;
60 return *this;
61 }

◆ operator=() [3/3]

template<class TPtr, class TRef>
const ReferenceHolderBase & dchain::ReferenceHolderBase< TPtr, TRef >::operator= ( const ReferenceHolderBase< TPtr, TRef > & iRHS)
inline

Definition at line 56 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/Element/ReferenceHolderBase.h.

56 {
57 if ( 0 != iRHS.m_ref ) { iRHS.m_ref->addLink(); }
58 if ( 0 != m_ref ) { m_ref->dropLink(); }
59 m_ref = iRHS.m_ref;
60 return *this;
61 }

◆ pointer() [1/3]

template<class TPtr, class TRef>
TPtr dchain::ReferenceHolderBase< TPtr, TRef >::pointer ( ) const
inline

Definition at line 68 of file Event/DecayChain/include/DecayChain/Element/ReferenceHolderBase.h.

68{ return m_ref; }

◆ pointer() [2/3]

template<class TPtr, class TRef>
TPtr dchain::ReferenceHolderBase< TPtr, TRef >::pointer ( ) const
inline

◆ pointer() [3/3]

template<class TPtr, class TRef>
TPtr dchain::ReferenceHolderBase< TPtr, TRef >::pointer ( ) const
inline

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