ZFFramework
 
Loading...
Searching...
No Matches
ZFCorePointer Class Referenceabstract

abstract base class for ZFCorePointerT More...

#include <ZFCorePointer.h>

Inheritance diagram for ZFCorePointer:
ZFCorePointerT< T_Pointer, _ZFP_CPT_ZFCorePointerForObject< T_Pointer > > ZFCorePointerT< T_Pointer, _ZFP_CPT_ZFCorePointerForPOD< T_Pointer > > ZFCorePointerT< T_Pointer, _ZFP_CPT_ZFCorePointerForPointerRef< T_Pointer > > ZFCorePointerT< T_Pointer, _ZFP_CPT_ZFCorePointerForPoolObject< T_Pointer > > ZFCorePointerT< T_Pointer, _ZFP_CPT_ZFCorePointerForZFObject< T_Pointer > > ZFCorePointerT< T_Pointer, T_ZFCorePointerType > ZFCorePointerForObject< T_Pointer > ZFCorePointerForPOD< T_Pointer > ZFCorePointerForPointerRef< T_Pointer > ZFCorePointerForPoolObject< T_Pointer > ZFCorePointerForZFObject< T_Pointer >

Public Member Functions

virtual void objectInfoT (zfstring &ret) const
 see objectInfo
 
virtual zfstring objectInfo (void) const
 return object info
 
virtual void objectInfoOfContentT (zfstring &ret) const =0
 see objectInfoOfContent
 
virtual zfstring objectInfoOfContent (void) const
 get content info or ZFTOKEN_zftToStringNotAvailable if not available
 
virtual ZFCompareResult objectCompare (const ZFCorePointer &another) const
 compare by internal pointer value
 
virtual const ZFCorePointerrefNew (void) const =0
 create a new reference to the smart pointer
 
virtual void refDelete (void) const
 see refNew
 
virtual const void * pointerValueAccess (void) const =0
 get the internal pointer
 
virtual void * pointerValueAccessNonConst (void) const =0
 get the internal pointer
 
template<typename T_PointerDesired>
T_PointerDesired pointerValueT (void) const
 util method to get and cast to desired type
 
virtual zfindex objectRetainCount (void) const =0
 get current retain count
 

Detailed Description

abstract base class for ZFCorePointerT

designed for hiding type from ZFCorePointerT

Member Function Documentation

◆ objectInfoOfContentT()

virtual void ZFCorePointer::objectInfoOfContentT ( zfstring & ret) const
pure virtual

◆ refNew()

virtual const ZFCorePointer * ZFCorePointer::refNew ( void ) const
pure virtual

create a new reference to the smart pointer

increase object reference and return a new smart pointer, old one should be deleted manually
after the newly created instance and the old one both been deleted, the object would be deleted finally

Note
should be (and recommended to be) paired with refDelete instead of zfdelete, if you override default zfnew and zfdelete

Implemented in ZFCorePointerT< T_Pointer, T_ZFCorePointerType >.

◆ pointerValueAccess()

virtual const void * ZFCorePointer::pointerValueAccess ( void ) const
pure virtual

get the internal pointer

Implemented in ZFCorePointerT< T_Pointer, T_ZFCorePointerType >.

◆ pointerValueAccessNonConst()

virtual void * ZFCorePointer::pointerValueAccessNonConst ( void ) const
pure virtual

get the internal pointer

Implemented in ZFCorePointerT< T_Pointer, T_ZFCorePointerType >.

◆ objectRetainCount()

virtual zfindex ZFCorePointer::objectRetainCount ( void ) const
pure virtual

get current retain count

Implemented in ZFCorePointerT< T_Pointer, T_ZFCorePointerType >.


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