#include <ReferenceHolderBase.h>
Public Member Functions | |
TRef | operator * () const |
TRef | operator * () const |
TPtr | operator-> () const |
TPtr | operator-> () const |
const ReferenceHolderBase & | operator= (const ReferenceHolderBase< TPtr, TRef > &iRHS) |
const ReferenceHolderBase & | operator= (const ReferenceHolderBase< TPtr, TRef > &iRHS) |
TPtr | pointer () const |
TPtr | pointer () const |
ReferenceHolderBase (const ReferenceHolderBase< TPtr, TRef > &iOther) | |
ReferenceHolderBase (TPtr iRef) | |
ReferenceHolderBase () | |
ReferenceHolderBase (const ReferenceHolderBase< TPtr, TRef > &iOther) | |
ReferenceHolderBase (TPtr iRef) | |
ReferenceHolderBase () | |
~ReferenceHolderBase () | |
~ReferenceHolderBase () | |
Private Attributes | |
TPtr | m_ref |
|
00044 : m_ref(0) {}
|
|
|
|
00047 { 00048 if (0 != m_ref ) {m_ref->dropLink();} 00049 }
|
|
00051 : 00052 m_ref( iOther.m_ref ) { 00053 if(0 != m_ref ) { 00054 m_ref->addLink(); 00055 } 00056 }
|
|
00044 : m_ref(0) {}
|
|
|
|
00047 { 00048 if (0 != m_ref ) {m_ref->dropLink();} 00049 }
|
|
00051 : 00052 m_ref( iOther.m_ref ) { 00053 if(0 != m_ref ) { 00054 m_ref->addLink(); 00055 } 00056 }
|
|
00075 {
00076 return *m_ref;
00077 }
|
|
00075 {
00076 return *m_ref;
00077 }
|
|
00071 {
00072 return m_ref;
00073 }
|
|
00071 {
00072 return m_ref;
00073 }
|
|
00059 { 00060 if( 0 != iRHS.m_ref ) { 00061 iRHS.m_ref->addLink(); 00062 } 00063 if( 0 != m_ref ) { 00064 m_ref->dropLink(); 00065 } 00066 m_ref = iRHS.m_ref; 00067 return *this; 00068 }
|
|
00059 { 00060 if( 0 != iRHS.m_ref ) { 00061 iRHS.m_ref->addLink(); 00062 } 00063 if( 0 != m_ref ) { 00064 m_ref->dropLink(); 00065 } 00066 m_ref = iRHS.m_ref; 00067 return *this; 00068 }
|
|
00079 {
00080 return m_ref;
00081 }
|
|
00079 {
00080 return m_ref;
00081 }
|
|
|