container of ZFObject, see ZFContainer More...
#include <ZFArray.h>
Public Types | |
| enum | |
| Public Types inherited from ZFStyle | |
| enum | |
| Public Types inherited from ZFObject | |
| enum | |
Public Member Functions | |
| virtual const ZFClass * | classData (void) |
| get instance's class info | |
| virtual void | capacity (zfindex capacity) |
| change capacity | |
| virtual zfindex | count () |
| return number of content | |
| virtual zfbool | isEmpty () |
| return true if empty or false if not empty | |
| virtual zfbool | isContain (ZFObject *obj) |
| return true if contains the object, compared by instance compare by default | |
| virtual zfbool | isContain (ZFObject *obj, const ZFListener &comparer) |
| return true if contains the object, compared by instance compare by default | |
| virtual zfbool | isContain (ZFObject *obj, ZFComparer< ZFObject * >::Comparer comparer) |
| return true if contains the object, compared by instance compare by default | |
| virtual zfany | get (zfindex index) |
| return object at index, assert failure if out of range | |
| virtual zfany | getFirst () |
| return first object, assert failure if out of range | |
| virtual zfany | getLast () |
| return last object, assert failure if out of range | |
| virtual zfindex | find (ZFObject *obj, ZFComparer< ZFObject * >::Comparer comparer=_ZFP_CmpDef) |
| find element, compared by instance compare by default | |
| virtual zfindex | find (ZFObject *obj, const ZFListener &comparer) |
| find element, compared by instance compare by default | |
| virtual zfindex | findReversely (ZFObject *obj, ZFComparer< ZFObject * >::Comparer comparer=_ZFP_CmpDef) |
| find element, compared by instance compare by default | |
| virtual zfindex | findReversely (ZFObject *obj, const ZFListener &comparer) |
| find element, compared by instance compare by default | |
| virtual void | add (ZFObject *obj, zfindex indexAddTo) |
| insert object at index, assert failure if obj = zfnull or index out of range [0, count] | |
| virtual void | add (ZFObject *obj) |
| insert object to last, assert failure if obj = zfnull, see add | |
| virtual void | addFrom (ZFContainer *another) |
| add objects from another container | |
| virtual void | set (zfindex index, ZFObject *obj) |
| replace object at index, assert fail if index out of range | |
| virtual zfbool | removeElement (ZFObject *obj, ZFComparer< ZFObject * >::Comparer comparer=_ZFP_CmpDef) |
| remove first matched object, return whether the element removed | |
| virtual zfbool | removeElement (ZFObject *obj, const ZFListener &comparer) |
| remove first matched object, return whether the element removed | |
| virtual zfbool | removeElementReversely (ZFObject *obj, ZFComparer< ZFObject * >::Comparer comparer=_ZFP_CmpDef) |
| remove last matched object, return whether the element removed | |
| virtual zfbool | removeElementReversely (ZFObject *obj, const ZFListener &comparer) |
| remove last matched object, return whether the element removed | |
| virtual zfindex | removeElementAll (ZFObject *obj, ZFComparer< ZFObject * >::Comparer comparer=_ZFP_CmpDef) |
| remove all matched object, return number of element removed | |
| virtual zfindex | removeElementAll (ZFObject *obj, const ZFListener &comparer) |
| remove all matched object, return number of element removed | |
| virtual void | remove (zfindex index, zfindex count=(1)) |
| remove object at index, assert failure if out of range | |
| virtual zfauto | removeAndGet (zfindex index) |
| remove object at index and return removed item, assert failure if out of range | |
| virtual void | removeFirst () |
| remove first object, assert fail if out of range | |
| virtual zfauto | removeFirstAndGet () |
| remove first object and return removed item, assert fail if out of range | |
| virtual void | removeLast () |
| remove last object, assert fail if out of range | |
| virtual zfauto | removeLastAndGet () |
| remove last object and return removed item, assert fail if out of range | |
| virtual void | removeAll () |
| remove all object | |
| virtual void | move (zfindex fromIndex, zfindex toIndexOrIndexMax) |
| move element | |
| virtual void | sort (zfindex start=0, zfindex count=((zfindex) -1), ZFComparer< ZFObject * >::Comparer comparer=_ZFP_CmpDef) |
| sort content in range [start, start + count), all of content must be comparable | |
| virtual void | sort (zfindex start, zfindex count, const ZFListener &comparer) |
| sort content in range [start, start + count), all of content must be comparable | |
| virtual void | sortReversely (zfindex start=0, zfindex count=((zfindex) -1), ZFComparer< ZFObject * >::Comparer comparer=_ZFP_CmpDef) |
| sort content in range [start, start + count), all of content must be comparable | |
| virtual void | sortReversely (zfindex start, zfindex count, const ZFListener &comparer) |
| sort content in range [start, start + count), all of content must be comparable | |
| virtual zfiter | iterForIndex (zfindex index) |
| see zfiter | |
| virtual zfiter | iter () |
| see zfiter | |
| virtual zfiter | iterFind (ZFObject *element) |
| see zfiter | |
| virtual zfany | iterValue (const zfiter &it) |
| see zfiter | |
| virtual void | iterValue (zfiter &it, ZFObject *value) |
| see zfiter | |
| virtual void | iterRemove (zfiter &it) |
| see zfiter | |
| virtual zfiter | iterAdd (ZFObject *value) |
| see zfiter | |
| virtual zfiter | iterAdd (ZFObject *value, zfiter &it) |
| see zfiter | |
| Public Member Functions inherited from ZFContainer | |
| virtual void | objectInfoOfContentT (zfstring &ret, zfindex maxCount=(((zfindex) -1)), const ZFTokenForContainer &token=(_ZFP_ZFTokenForContainerDefault)) |
| return a short string describe the content | |
| virtual zfstring | objectInfoOfContent (zfindex maxCount=(((zfindex) -1)), const ZFTokenForContainer &token=(_ZFP_ZFTokenForContainerDefault)) |
| see objectInfoOfContentT | |
| Public Member Functions inherited from ZFObject | |
| const ZFClass * | classDynamic (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 > ¶ms, 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, const ZFArgs &zfargs=ZFArgs()) |
| notify the observer with eventId | |
| void | observerNotifyWithSender (ZFObject *customSender, zfidentity eventId, const ZFArgs &zfargs=ZFArgs()) |
| see observerNotify | |
| void | observerNotifyReversely (zfidentity eventId, const ZFArgs &zfargs=ZFArgs()) |
| see observerNotify | |
| void | observerNotifyReverselyWithSender (ZFObject *customSender, zfidentity eventId, const ZFArgs &zfargs=ZFArgs()) |
| see observerNotify | |
| ZFObserver & | observerHolder (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 zfautoT< ZFStyleable > | copy (void) |
| return a copy of this object | |
| virtual void | copyFrom (ZFObject *anotherStyleable) |
| copy from another object | |
| virtual zfanyT< ZFStyleable > | defaultStyle (void) |
| return default style of this instance | |
| 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 zfstring & | styleKey (void) |
| see ZFStyleSet | |
| void | propStyle (const zfstring &propertyName, const zfstring &styleKey) |
| see ZFStyleSet | |
| const zfstring & | propStyle (const zfstring &propertyName) |
| see ZFStyleSet | |
| zfbool | progressableUpdate (ZFStyleable *from, ZFStyleable *to, zffloat progress) |
| update object according to progress | |
| Public Member Functions inherited from ZFInterface | |
| virtual ZFObject * | toObject (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 * > ¬SerializableProperty, 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 | |
Static Public Member Functions | |
| static const ZFClass * | ClassData (void) |
| get class info | |
| Static Public Member Functions inherited from ZFContainer | |
| static const ZFClass * | ClassData (void) |
| get class info | |
| Static Public Member Functions inherited from ZFStyle | |
| static const ZFClass * | ClassData (void) |
| get class info | |
| Static Public Member Functions inherited from ZFObject | |
| static const ZFClass * | ClassData (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 ZFClass * | ClassData (void) |
| get class info | |
| Static Public Member Functions inherited from ZFInterface | |
| static const ZFClass * | ClassData (void) |
| get class info | |
| Static Public Member Functions inherited from ZFSerializable | |
| static const ZFClass * | ClassData (void) |
| get class info | |
Protected Types | |
| typedef ZFContainer | zfsuper |
| class ref to super | |
| typedef ZFArray | zfself |
| class ref to self | |
| Protected Types inherited from ZFContainer | |
| typedef ZFStyle | zfsuper |
| class ref to super | |
| typedef ZFContainer | 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 Member Functions | |
| virtual void | objectOnInit (ZFContainer *another) |
| see ZFObject::objectOnInit | |
| virtual void | objectOnInit (void) |
| override this to init your object | |
| virtual void | objectOnDealloc (void) |
| override this to destroy your object | |
| Protected Member Functions inherited from ZFContainer | |
| 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) |
| see ZFSerializable::serializableOnSerializeToData | |
| virtual zfbool | serializableOnSerializeToDataWithRef (ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializable *refOwner=zft_zfnull) |
| see serializableOnSerializeToData | |
| 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 | |
| virtual void | styleableOnCopyFrom (ZFObject *anotherStyleable) |
| for subclass to achieve custom style copy step, called by copyFrom, see ZFStyleable | |
| virtual void | objectOnDeallocPrepare (void) |
| called before objectOnDealloc, safe to call virtual functions here | |
| virtual void | objectInfoImpl (zfstring &ret) |
| see objectInfo | |
| virtual ZFCompareResult | objectCompareValueImpl (ZFObject *anotherObj) |
| see objectCompareValue | |
| Protected Member Functions inherited from ZFObject | |
| virtual void | objectInfoImplAppend (zfstring &ret) |
| see objectInfo | |
| virtual zfidentity | objectHashImpl (void) |
| see objectHash | |
| virtual ZFCompareResult | objectCompareImpl (ZFObject *anotherObj) |
| see objectCompare | |
| 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 zfbool | progressableOnUpdate (ZFStyleable *from, ZFStyleable *to, zffloat progress) |
| see progressableUpdate | |
| 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 | 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 | |
container of ZFObject, see ZFContainer
for the comparer of isContain, removeElement, etc:
|
inlinevirtual |
get instance's class info
Reimplemented from ZFContainer.
|
virtual |
change capacity
Implements ZFContainer.
|
virtual |
return number of content
Implements ZFContainer.
|
virtual |
return true if empty or false if not empty
Implements ZFContainer.
return true if contains the object, compared by instance compare by default
Implements ZFContainer.
insert object at index, assert failure if obj = zfnull or index out of range [0, count]
|
virtual |
add objects from another container
Implements ZFContainer.
|
virtual |
remove all object
Implements ZFContainer.
|
virtual |
see zfiter
Implements ZFContainer.
see zfiter
Implements ZFContainer.
see zfiter
Implements ZFContainer.
see zfiter
Implements ZFContainer.
|
virtual |
see zfiter
Implements ZFContainer.
see zfiter
Implements ZFContainer.
see zfiter
Implements ZFContainer.
|
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:
Reimplemented from ZFObject.
|
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.