21template<
typename T_ZFObject>
22zfauto::zfauto(
ZF_IN T_ZFObject
const &p)
23: _ZFP_obj(
zfRetain(_ZFP_zfanyCast(p)))
27template<
typename T_ZFObject>
28zfauto &zfauto::operator = (
ZF_IN T_ZFObject
const &p) {
34template<
typename T_ZFObject>
35inline zfauto::operator T_ZFObject * (void)
const {
36 return zfcast(T_ZFObject *, this->toObject());
38template<
typename T_ZFObject>
46template<
typename T_ZFObjectBase>
48 return zfcast(T_ZFObjectBase *, this->toObject());
51template<
typename T_ZFObjectBase>
53 return T_ZFObjectBase::ClassData();
#define ZFCoreMutexUnlock()
see ZFCoreMutexLock
Definition ZFCoreMutex.h:58
#define ZFCoreMutexLock()
internal use only
Definition ZFCoreMutex.h:51
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:180
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
#define zfcast(T_To, obj)
safely cast ZFObject types, return null if not desired type
Definition ZFObjectCast.h:28
retain count logic for ZFFramework
#define zfRetain(obj)
retain an object, see ZFObject
Definition ZFObjectRetain.h:128
ZFObject's class info.
Definition ZFClass.h:67
base class of all objects
Definition ZFObjectCore.h:209
a ZFObject holder which would release content object automatically when destroyed
Definition zfautoFwd.h:34
T_ZFObject to(void) const
cast by zfcast
void zfunsafe_assign(ZFObject *obj)
no lock version of object assign, for low level impl only
ZFObject * toObject(void) const
get the holded object
Definition zfautoFwd.h:91
type restrict version of zfauto
Definition zfautoFwd.h:110