ZFFramework
Loading...
Searching...
No Matches
ZFAnimation Class Reference

base class of all animation More...

#include <ZFAnimation.h>

Inheritance diagram for ZFAnimation:
ZFStyle ZFObject ZFStyleable ZFSerializable ZFCopyable ZFInterface ZFInterface ZFInterface ZFAniForFrame ZFAniForNative ZFAniForTimer ZFAniGroup ZFAniForGeneric ZFAniForImpl ZFAniQueue

Public Types

enum  
Public Types inherited from ZFStyle
enum  
Public Types inherited from ZFObject
enum  

Public Member Functions

virtual const ZFClassclassData (void)
 get instance's class info
virtual zftimetduration ()
 animation's duration in miliseconds, 0 to use ZFAniDuration, 0 by default
virtual void duration (zftimet const &propertyValue)
 see duration
virtual zftimet durationFixed ()
 util method to duration
virtual zfindexloop ()
 loop count, 0 by default
virtual void loop (zfindex const &propertyValue)
 see loop
virtual zfanyT< ZFCurve > const & curve ()
 curve for animation, null to use linear curve, null by default
virtual void curve (zfanyT< ZFCurve > const &propertyValue)
 see curve
virtual void target (ZFObject *target)
 animation's target, assign only, but would be retain automatically while animation is running
virtual zfany target ()
 animation's target
virtual void start (const ZFListener &onStop=(zft_zfnull))
 start the animation
virtual zfbool started ()
 true if the animation is running
virtual void stop ()
 stop the animation or do nothing if not started
virtual zfbool stoppedByUser ()
 true if the animation is stopped by calling stop
virtual zfidentity aniId ()
 get current animation's id
virtual zfbool valid ()
 check whether animation is valid, see aniImplCheckValid
virtual zfindex loopCur ()
 current loop count, 0 for first time
virtual void aniOnStart (const ZFListener &cb)
 util to attach observer
virtual void aniOnLoop (const ZFListener &cb)
 util to attach observer
virtual void aniOnStop (const ZFListener &cb)
 util to attach observer
void aniImplNotifyStop (ZFResultType resultType=v_ZFResultType::e_Success)
 subclass must notify after the animation stop
Public Member Functions inherited from ZFObject
const ZFClassclassDynamic (void)
 dynamic class of this object, see ZFClassDynamicRegister
zfindex objectRetainCount (void)
 return the object's retain count
void objectInfoOfInstanceT (zfstring &ret)
 see objectInfoOfInstance
zfstring objectInfoOfInstance (void)
 return a short string describe the object instance
void objectInfoT (zfstring &ret)
 see objectInfo
zfstring objectInfo (void)
 return object info
zfidentity objectHash (void)
 get hash of this object
ZFCompareResult objectCompare (ZFObject *anotherObj)
 compare with anotherObj
ZFCompareResult objectCompareValue (ZFObject *anotherObj)
 explicitly compare object by logical value, see objectCompare
virtual zfauto invoke (const zfstring &methodName)
 util method to perform ZFDI_invoke, do nothing if fail
virtual zfauto invoke (const zfstring &methodName, ZFObject *param0, ZFObject *param1=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param2=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param3=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param4=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param5=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param6=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param7=((ZFObject *const &) _ZFP_ZFMP_DEF))
 util method to perform ZFDI_invoke, do nothing if fail
virtual zfbool invokeT (zfauto &ret, zfstring *errorHint, const zfstring &methodName, ZFObject *param0=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param1=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param2=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param3=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param4=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param5=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param6=((ZFObject *const &) _ZFP_ZFMP_DEF), ZFObject *param7=((ZFObject *const &) _ZFP_ZFMP_DEF))
 util method to perform ZFDI_invoke, do nothing if fail
virtual zfauto invokeDetail (const zfstring &methodName, const ZFCoreArray< zfauto > &params, zfbool *success=zft_zfnull, zfstring *errorHint=zft_zfnull)
 util method to perform ZFDI_invoke, do nothing if fail
zfbool objectTagExist (void)
 see objectTag, true if this object has tag, and tag can be checked by objectTagGetAllKeyValue
void objectTag (const zfstring &key, ZFObject *tag)
 used to hold a object for app's use, auto retained
zfany objectTag (const zfstring &key)
 see objectTag
void objectTagGetAllKeyValue (ZFCoreArray< zfstring > &allKey, ZFCoreArray< zfauto > &allValue)
 get all key value
void objectTagRemove (const zfstring &key)
 remove tag, same as set tag to null
zfauto objectTagRemoveAndGet (const zfstring &key)
 remove tag, return removed tag or null if not exist
void objectTagRemoveAll (void)
 remove all tag
void observerAdd (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 see observerNotify
void observerAddForOnce (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 see observerNotify
void observerRemove (zfidentity eventId, const ZFListener &callback)
 see observerNotify
void observerRemoveAll (zfidentity eventId)
 see observerNotify
void observerRemoveAll (void)
 see observerNotify
zfbool observerHasAdd (void)
 true if any observer has been added
zfbool observerHasAdd (zfidentity eventId)
 true if any observer with eventId has been added
void observerNotify (zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 notify the observer with eventId
void observerNotifyWithSender (ZFObject *customSender, zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 see observerNotify
void observerNotifyReversely (zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 see observerNotify
void observerNotifyReverselyWithSender (ZFObject *customSender, zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull)
 see observerNotify
ZFObserverobserverHolder (void)
 access the internal observer holder
void on (const zfstring &eventName, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 util to observerAdd
void on (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
 util to observerAdd
void onInit (const ZFListener &impl)
 util for script to achieve chained call
void onDealloc (const ZFListener &impl)
 util for script to achieve chained call
zfbool objectInstanceStateCheck (ZFObjectInstanceState state)
 object instance's state
zfbool objectInitRunning (void)
 util method to check whether ZFObjectInstanceStateOnInit or ZFObjectInstanceStateOnInitFinish running
zfbool objectDeallocRunning (void)
 util method to check whether ZFObjectInstanceStateOnDeallocPrepare or ZFObjectInstanceStateOnDealloc running
virtual zfbool objectIsInternal (void)
 whether this object is internal object or its class is ZFClass::classIsInternal
virtual zfbool objectIsInternalPrivate (void)
 whether this object is internal private object or its class is ZFClass::classIsInternalPrivate
Public Member Functions inherited from ZFStyleable
virtual zfanyT< ZFStyleabledefaultStyle (void)
 return default style of this instance
void styleableCopyFrom (ZFObject *anotherStyleable)
 copy style from another styleable, see ZFStyleable
virtual zfbool styleableIsDefaultStyle (void)
 true if this object is defaultStyle
void styleablePropertyGetAllT (ZFCoreArray< const ZFProperty * > &ret)
 return a list of styleable property, for debug use only
ZFCoreArray< const ZFProperty * > styleablePropertyGetAll (void)
 return a list of styleable property, for debug use only
void styleKey (const zfstring &styleKey)
 see ZFStyleSet
const zfstringstyleKey (void)
 see ZFStyleSet
void propStyle (const zfstring &propertyName, const zfstring &styleKey)
 see ZFStyleSet
const zfstringpropStyle (const zfstring &propertyName)
 see ZFStyleSet
Public Member Functions inherited from ZFInterface
virtual ZFObjecttoObject (void)=0
 convert to ZFObject type
Public Member Functions inherited from ZFSerializable
zfbool serializable (void)
 true if object is currently serializable, see ZFSerializable
zfbool serializeFromData (const ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 serialize from data, see ZFSerializable
zfbool serializeToData (ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializable *refOwner=zft_zfnull)
 serialize to data, see ZFSerializable
zfbool serializeFromString (const zfchar *src, zfindex srcLen=((zfindex) -1), zfstring *errorHint=zft_zfnull)
 serialize from string, return false by default
zfbool serializeToString (zfstring &ret, zfstring *errorHint=zft_zfnull)
 see serializeFromString
void serializablePropertyTypeGetAll (ZFCoreArray< const ZFProperty * > &notSerializableProperty, ZFCoreArray< const ZFProperty * > &serializableProperty, ZFCoreArray< const ZFProperty * > &embededProperty)
 return a list of each type of property, for debug use only
zfstring serializablePropertyTypeInfo (void)
 return info of serializablePropertyTypeGetAll, for debug use only
void serializableGetAllSerializablePropertyT (ZFCoreArray< const ZFProperty * > &ret)
 see serializableGetAllSerializableProperty
ZFCoreArray< const ZFProperty * > serializableGetAllSerializableProperty (void)
 get all serializable property, usually for debug only, see serializableOnCheckPropertyType
void serializableGetAllSerializableEmbededPropertyT (ZFCoreArray< const ZFProperty * > &ret)
 see serializableGetAllSerializableEmbededProperty
ZFCoreArray< const ZFProperty * > serializableGetAllSerializableEmbededProperty (void)
 get all serializable embeded property, usually for debug only, see serializableOnCheckPropertyType
virtual void serializableInfoT (zfstring &ret)
 get info as a serializable
virtual zfstring serializableInfo (void)
 see serializableInfoT
Public Member Functions inherited from ZFCopyable
zfautoT< ZFCopyablecopy (void)
 return a copy of this object
void copyFrom (ZFObject *anotherObj)
 see copy, anotherObj must be same type as this object (by classData), otherwise, do nothing

Static Public Member Functions

static const ZFClassClassData (void)
 get class info
static zfidentity E_AniOnStart (void)
 see ZFObject::observerNotify
static zfidentity E_AniOnLoop (void)
 see ZFObject::observerNotify
static zfidentity E_AniOnStop (void)
 see ZFObject::observerNotify
Static Public Member Functions inherited from ZFStyle
static const ZFClassClassData (void)
 get class info
Static Public Member Functions inherited from ZFObject
static const ZFClassClassData (void)
 get class info
static zfidentity E_ObjectBeforeAlloc (void)
 see ZFObject::observerNotify
static zfidentity E_ObjectAfterAlloc (void)
 see ZFObject::observerNotify
static zfidentity E_ObjectBeforeDealloc (void)
 see ZFObject::observerNotify
static zfidentity E_ObjectPropertyValueOnUpdate (void)
 see ZFObject::observerNotify
static zfidentity E_ObjectPropertyValueOnReset (void)
 see ZFObject::observerNotify
Static Public Member Functions inherited from ZFStyleable
static const ZFClassClassData (void)
 get class info
Static Public Member Functions inherited from ZFInterface
static const ZFClassClassData (void)
 get class info
Static Public Member Functions inherited from ZFSerializable
static const ZFClassClassData (void)
 get class info
Static Public Member Functions inherited from ZFCopyable
static const ZFClassClassData (void)
 get class info

Protected Types

typedef ZFStyle zfsuper
 class ref to super
typedef ZFAnimation zfself
 class ref to self
Protected Types inherited from ZFStyle
typedef ZFObject zfsuper
 class ref to super
typedef ZFStyle zfself
 class ref to self
Protected Types inherited from ZFObject
typedef _ZFP_Obj_Base zfsuper
 class ref to super
typedef ZFObject zfself
 class ref to self
Protected Types inherited from ZFStyleable
typedef ZFInterface zfsuper
 typedef for super (always ZFInterface for an interface type)
typedef ZFStyleable zfself
 typedef for self
Protected Types inherited from ZFInterface
typedef _ZFP_ObjI_Base zfsuper
 typedef for super (always ZFInterface for an interface type)
typedef ZFInterface zfself
 typedef for self
Protected Types inherited from ZFSerializable
typedef ZFInterface zfsuper
 typedef for super (always ZFInterface for an interface type)
typedef ZFSerializable zfself
 typedef for self
Protected Types inherited from ZFCopyable
typedef ZFInterface zfsuper
 typedef for super (always ZFInterface for an interface type)
typedef ZFCopyable zfself
 typedef for self

Protected Member Functions

virtual void aniImplTargetOnUpdate (ZFObject *targetOld)
 called when target changed
virtual zfbool aniImplCheckValid (void)
 called to check whether the animation is currently valid, an invalid animation is ensured can't be started
virtual void aniImplStart (void)
 for subclass to achieve actual animation
virtual void aniImplStop (void)
 for subclass to stop actual animation
virtual void aniOnStart (void)
 see E_AniOnStart
virtual void aniOnLoop (void)
 see E_AniOnLoop
virtual void aniOnStop (ZFResultType resultType)
 see E_AniOnStop
virtual void objectOnInit (ZFObject *target)
 init with target
virtual void objectOnInit (void)
 override this to init your object
virtual void objectOnDealloc (void)
 override this to destroy your object
virtual void objectOnDeallocPrepare (void)
 called before objectOnDealloc, safe to call virtual functions here
virtual void objectInfoImplAppend (zfstring &ret)
 see objectInfo
Protected Member Functions inherited from ZFStyle
virtual void copyableOnCopyFrom (ZFObject *anotherObj)
 called by copy to copy contents from anotherObj
Protected Member Functions inherited from ZFObject
virtual void objectInfoImpl (zfstring &ret)
 see objectInfo
virtual zfidentity objectHashImpl (void)
 see objectHash
virtual ZFCompareResult objectCompareImpl (ZFObject *anotherObj)
 see objectCompare
virtual ZFCompareResult objectCompareValueImpl (ZFObject *anotherObj)
 see objectCompareValue
virtual void observerOnAdd (zfidentity eventId)
 called when add first observer
virtual void observerOnRemove (zfidentity eventId)
 called when remove last observer
virtual void observerOnEvent (const ZFArgs &zfargs)
 notified when observerNotify
virtual void objectOnInitFinish (void)
 called after objectOnInit, safe to call virtual functions here
virtual void objectOnRetain (void)
 called to retain object
virtual void objectOnRelease (void)
 called to release object
virtual void objectPropertyValueOnUpdate (const ZFProperty *property, const void *oldValue)
 see E_ObjectPropertyValueOnUpdate
virtual void objectPropertyValueOnReset (const ZFProperty *property)
 see E_ObjectPropertyValueOnReset
Protected Member Functions inherited from ZFStyleable
virtual void styleableOnCopyPropertyFrom (ZFObject *anotherStyleable, const ZFProperty *property)
 copy property with styleable logic
virtual void styleableOnCopyFrom (ZFObject *anotherStyleable)
 for subclass to achieve custom style copy step, called by styleableCopyFrom, see ZFStyleable
Protected Member Functions inherited from ZFSerializable
virtual ZFSerializablePropertyType serializableOnCheckPropertyType (const ZFProperty *property)
 check the property type that serializable should do what while serializing
virtual zfbool serializableOnCheck (void)
 see serializable
virtual zfbool serializableOnSerializeFromData (const ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 for serializable data that has "category" attribute, ZFSerializable would ignore it and leave it to subclass to resolve, see ZFSerializable
virtual zfbool serializableOnSerializeToData (ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializable *refOwner=zft_zfnull)
 corresponding to serializableOnSerializeFromData, return whether the task is success, see ZFSerializable
virtual zfbool serializableOnSerializePropertyFromData (const ZFSerializableData &propertyData, const ZFProperty *property, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
virtual zfbool serializableOnSerializePropertyToData (ZFSerializableData &ownerData, const ZFProperty *property, zfstring *outErrorHint=zft_zfnull, ZFSerializable *refOwner=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
virtual zfbool serializableOnSerializeEmbededPropertyFromData (const ZFSerializableData &propertyData, const ZFProperty *property, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
virtual zfbool serializableOnSerializeEmbededPropertyToData (ZFSerializableData &ownerData, const ZFProperty *property, ZFSerializable *refOwner, zfstring *outErrorHint=zft_zfnull)
 see serializableOnCheckPropertyType, usually you have no need to override this method, see ZFSerializable
virtual zfbool serializableOnSerializeFromString (const zfchar *src, zfindex srcLen=((zfindex) -1), zfstring *errorHint=zft_zfnull)
 see serializeFromString
virtual zfbool serializableOnSerializeToString (zfstring &ret, zfstring *errorHint=zft_zfnull)
 see serializeFromString

Detailed Description

base class of all animation

Member Function Documentation

◆ classData()

virtual const ZFClass * ZFAnimation::classData ( void )
inlinevirtual

get instance's class info

Reimplemented from ZFStyle.

Reimplemented in ZFAniForFrame, ZFAniForGeneric, ZFAniForImpl, ZFAniForNative, ZFAniForTimer, ZFAniGroup, and ZFAniQueue.

◆ E_AniOnStart()

zfidentity ZFAnimation::E_AniOnStart ( void )
static

see ZFObject::observerNotify

called when animation started

◆ E_AniOnLoop()

zfidentity ZFAnimation::E_AniOnLoop ( void )
static

see ZFObject::observerNotify

called when animation looped, current loop count can be accessed by loopCur

◆ E_AniOnStop()

zfidentity ZFAnimation::E_AniOnStop ( void )
static

see ZFObject::observerNotify

called when animation stopped or invalid, param0 is a ZFResultType to show the result

◆ duration()

virtual zftimet & ZFAnimation::duration ( )
inlinevirtual

animation's duration in miliseconds, 0 to use ZFAniDuration, 0 by default

specially, if duration < 0, the final duration would be (-duration * ZFAniDuration)

◆ durationFixed()

virtual zftimet ZFAnimation::durationFixed ( )
virtual

util method to duration

Reimplemented in ZFAniForFrame, and ZFAniGroup.

◆ loop()

virtual zfindex & ZFAnimation::loop ( )
inlinevirtual

loop count, 0 by default

0 mean no loop, use zfindexMax for infinite loop

◆ curve()

virtual zfanyT< ZFCurve > const & ZFAnimation::curve ( )
inlinevirtual

curve for animation, null to use linear curve, null by default

how the curve affects animation, depends on implementation

◆ start()

virtual void ZFAnimation::start ( const ZFListener & onStop = (zft_zfnull))
virtual

start the animation

Note
an animation would be retained automatically when it's running, and released after stopped

◆ stoppedByUser()

virtual zfbool ZFAnimation::stoppedByUser ( )
virtual

true if the animation is stopped by calling stop

this state would be kept until next start called

◆ aniId()

virtual zfidentity ZFAnimation::aniId ( )
virtual

get current animation's id

animation id would be updated automatically each time animation is started and stopped

◆ loopCur()

virtual zfindex ZFAnimation::loopCur ( )
virtual

current loop count, 0 for first time

reset when start, see loop for more info

◆ aniImplTargetOnUpdate()

virtual void ZFAnimation::aniImplTargetOnUpdate ( ZFObject * targetOld)
inlineprotectedvirtual

called when target changed

Reimplemented in ZFAniForGeneric.

◆ aniImplCheckValid()

virtual zfbool ZFAnimation::aniImplCheckValid ( void )
inlineprotectedvirtual

called to check whether the animation is currently valid, an invalid animation is ensured can't be started

by default, this method checks nothing, for common case, impl may check whether the target is valid

Reimplemented in ZFAniForGeneric, ZFAniForNative, and ZFAniGroup.

◆ aniImplStart()

virtual void ZFAnimation::aniImplStart ( void )
protectedvirtual

for subclass to achieve actual animation

Reimplemented in ZFAniForFrame, ZFAniForGeneric, ZFAniForNative, ZFAniForTimer, and ZFAniGroup.

◆ aniImplStop()

virtual void ZFAnimation::aniImplStop ( void )
protectedvirtual

for subclass to stop actual animation

Reimplemented in ZFAniForFrame, ZFAniForGeneric, ZFAniForNative, ZFAniForTimer, and ZFAniGroup.

◆ aniOnStart()

virtual void ZFAnimation::aniOnStart ( void )
inlineprotectedvirtual

see E_AniOnStart

Reimplemented in ZFAniForNative.

◆ aniOnStop()

virtual void ZFAnimation::aniOnStop ( ZFResultType resultType)
inlineprotectedvirtual

see E_AniOnStop

Reimplemented in ZFAniForNative.

◆ objectOnInit()

virtual void ZFAnimation::objectOnInit ( void )
protectedvirtual

override this to init your object

subclass must call superclass's objectOnInit before any other code if override
you may also declare objectOnInit with params like this:

zfclass Parent : ... {
...
protected:
virtual void objectOnInit(void) {...};
};
zfclass Child : Parent {
protected:
// override all parent's objectOnInit is also required,
// because of function hiding of C++
virtual void objectOnInit(void) {
}
// custom init entry
virtual void objectOnInit(Params...) {
// your extra init steps
...
}
};
#define zfoverride
dummy macro shows that method override parent's method
Definition ZFCoreTypeDef_ClassType.h:58
#define zfclass
same as class, shows that this class is a ZFObject type
Definition ZFObjectClassTypeFwd.h:38
virtual void objectOnInit(void)
override this to init your object
virtual void objectOnInit(void)
override this to init your object
Warning
objectOnInit and objectOnDealloc is called as a virtual function, take good care of other virtual function call, use zfself::func() instead of this->func() if necessary, or use objectOnInitFinish/objectOnDeallocPrepare, or declare your own constructor with ZFOBJECT_DECLARE_WITH_CUSTOM_CTOR
Note
(ZFTAG_LIMITATION) due to limitations of C++, if your parent type declared objectOnInit with different params, and your child type want to override part of those objectOnInit, then your child type must also override all objectOnInit that parent declared, otherwise, some may be hidden
for objects that designed not to be allocated by user, you should use ZFOBJECT_PRIVATE_ALLOC, typically usage:
zfclass MyObject : zfextend ZFObject {
ZFOBJECT_DECLARE(MyObject, ZFObject)
ZFOBJECT_PRIVATE_ALLOC("should be created by MyObject::instanceForXxx only")
public:
static zfauto instanceForXxx(xxx) {
// can only be allocated by reflection
}
};
static void func(void) {
// MyObject *obj = zfobjAlloc(MyObject); // would compile error
zfauto obj = MyObject::instanceForXxx(xxx); // OK
}
#define zfextend
dummy macro shows class inherit from another
Definition ZFCoreTypeDef_ClassType.h:53
#define ZFOBJECT_DECLARE(ChildClass, SuperClass,...)
necessary for every class inherit from ZFObject
Definition ZFObjectDeclare.h:126
#define ZFOBJECT_PRIVATE_ALLOC(...)
mark this object can not be allocated directly
Definition ZFObjectDeclare.h:245
static const ZFClass * ClassData(void)
get class info
Definition ZFAnimation.h:23
zfauto newInstance(void) const
make a new instance of ZFObject dynamically, which is described by ZFClass
a ZFObject holder which would release content object automatically when destroyed
Definition zfautoFwd.h:34

Reimplemented from ZFObject.

Reimplemented in ZFAniForFrame, ZFAniForGeneric, ZFAniForImpl, ZFAniForNative, ZFAniForTimer, and ZFAniGroup.

◆ objectOnDealloc()

virtual void ZFAnimation::objectOnDealloc ( void )
protectedvirtual

override this to destroy your object

subclass must call superclass's objectOnDealloc after any other code if override
see objectOnInit for more info

Reimplemented from ZFObject.

Reimplemented in ZFAniForFrame, ZFAniForGeneric, ZFAniForImpl, ZFAniForNative, ZFAniForTimer, and ZFAniGroup.

◆ objectOnDeallocPrepare()

virtual void ZFAnimation::objectOnDeallocPrepare ( void )
protectedvirtual

called before objectOnDealloc, safe to call virtual functions here

usually used to cleanup resources attached to this object other than self's internal resources

Note
it's ensured safe to retain the object while deallocating, but it's not ensured objectOnDeallocPrepare would only called once for each instance

Reimplemented from ZFObject.

Reimplemented in ZFAniGroup.

◆ objectInfoImplAppend()

virtual void ZFAnimation::objectInfoImplAppend ( zfstring & ret)
inlineprotectedvirtual

see objectInfo

Reimplemented from ZFObject.

Reimplemented in ZFAniForNative, and ZFAniGroup.


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