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

see ZFUIAutoLayout More...

#include <ZFUIAutoLayout.h>

Inheritance diagram for ZFUIAutoLayoutParam:
ZFUILayoutParam ZFStyle ZFObject ZFStyleable ZFSerializable ZFCopyable ZFInterface ZFInterface ZFInterface

Classes

class  _ZFP_Data

Public Types

enum  
Public Types inherited from ZFUILayoutParam
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 zffloatbiasX ()
 see ZFUIAutoLayout
virtual void biasX (zffloat const &propertyValue)
 see biasX
virtual zffloatbiasY ()
 see ZFUIAutoLayout
virtual void biasY (zffloat const &propertyValue)
 see biasY
virtual const ZFUIAutoLayoutRulerule (ZFUIAutoLayoutPos pos)
 see ZFUIAutoLayout
virtual void ruleRemove (ZFUIAutoLayoutPos pos)
 see ZFUIAutoLayout
virtual void ruleRemoveAll ()
 see ZFUIAutoLayout
virtual void width ()
 see ZFUIAutoLayout
virtual void height ()
 see ZFUIAutoLayout
virtual void left ()
 see ZFUIAutoLayout
virtual void top ()
 see ZFUIAutoLayout
virtual void right ()
 see ZFUIAutoLayout
virtual void bottom ()
 see ZFUIAutoLayout
virtual void edges ()
 util to setup left + top + right + bottom
virtual void toWidth (const zfstring &viewId)
 see ZFUIAutoLayout
virtual void toHeight (const zfstring &viewId)
 see ZFUIAutoLayout
virtual void toLeft (const zfstring &viewId)
 see ZFUIAutoLayout
virtual void toTop (const zfstring &viewId)
 see ZFUIAutoLayout
virtual void toRight (const zfstring &viewId)
 see ZFUIAutoLayout
virtual void toBottom (const zfstring &viewId)
 see ZFUIAutoLayout
virtual void toWidth (ZFUIView *target)
 see ZFUIAutoLayout
virtual void toHeight (ZFUIView *target)
 see ZFUIAutoLayout
virtual void toLeft (ZFUIView *target)
 see ZFUIAutoLayout
virtual void toTop (ZFUIView *target)
 see ZFUIAutoLayout
virtual void toRight (ZFUIView *target)
 see ZFUIAutoLayout
virtual void toBottom (ZFUIView *target)
 see ZFUIAutoLayout
virtual void toParentWidth ()
 see ZFUIAutoLayout
virtual void toParentHeight ()
 see ZFUIAutoLayout
virtual void toParentLeft ()
 see ZFUIAutoLayout
virtual void toParentTop ()
 see ZFUIAutoLayout
virtual void toParentRight ()
 see ZFUIAutoLayout
virtual void toParentBottom ()
 see ZFUIAutoLayout
virtual void to (const zfstring &viewId)
 see ZFUIAutoLayout
virtual void to (ZFUIView *target)
 see ZFUIAutoLayout
virtual void toParent ()
 see ZFUIAutoLayout
Public Member Functions inherited from ZFUILayoutParam
virtual ZFUISizesizeHint ()
 see ZFUILayoutParam, default is ZFUISizeInvalid, which means no size limit
virtual void sizeHint (ZFUISize const &propertyValue)
 see sizeHint
virtual ZFUISizeParamsizeParam ()
 see ZFUILayoutParam, default is ZFUISizeParamWrapWrap
virtual void sizeParam (ZFUISizeParam const &propertyValue)
 see sizeParam
virtual ZFUIAlignFlagsalign ()
 see ZFUILayoutParam, default is (v_ZFUIAlign::e_Left | v_ZFUIAlign::e_Top)
virtual void align (ZFUIAlignFlags const &propertyValue)
 see align
virtual ZFUIMarginmargin ()
 see ZFUILayoutParam, default is (0, 0, 0, 0)
virtual void margin (ZFUIMargin const &propertyValue)
 see margin
virtual void sizeFill ()
 util to set sizeParam and sizeHint
virtual void sizeFill (zffloat size)
 util to set sizeParam and sizeHint
virtual void sizeFill (const ZFUISize &size)
 util to set sizeParam and sizeHint
virtual void sizeFill (zffloat width, zffloat height)
 util to set sizeParam and sizeHint
virtual void sizeWrap ()
 util to set sizeParam and sizeHint
virtual void sizeWrap (zffloat size)
 util to set sizeParam and sizeHint
virtual void sizeWrap (const ZFUISize &size)
 util to set sizeParam and sizeHint
virtual void sizeWrap (zffloat width, zffloat height)
 util to set sizeParam and sizeHint
virtual void widthFill ()
 util to set sizeParam and sizeHint
virtual void widthFill (zffloat width)
 util to set sizeParam and sizeHint
virtual void widthWrap ()
 util to set sizeParam and sizeHint
virtual void widthWrap (zffloat width)
 util to set sizeParam and sizeHint
virtual void heightFill ()
 util to set sizeParam and sizeHint
virtual void heightFill (zffloat height)
 util to set sizeParam and sizeHint
virtual void heightWrap ()
 util to set sizeParam and sizeHint
virtual void heightWrap (zffloat height)
 util to set sizeParam and sizeHint
virtual void alignCenter ()
 util to set align
virtual void alignLeft ()
 util to set align
virtual void alignLeft (zffloat marginLeft)
 util to set align and margin
virtual void alignTop ()
 util to set align
virtual void alignTop (zffloat marginTop)
 util to set align and margin
virtual void alignRight ()
 util to set align
virtual void alignRight (zffloat marginRight)
 util to set align and margin
virtual void alignBottom ()
 util to set align
virtual void alignBottom (zffloat marginBottom)
 util to set align and margin
virtual void alignLeftTop ()
 util to set align
virtual void alignLeftTop (zffloat marginLeft, zffloat marginTop)
 util to set align and margin
virtual void alignLeftBottom ()
 util to set align
virtual void alignLeftBottom (zffloat marginLeft, zffloat marginBottom)
 util to set align and margin
virtual void alignRightTop ()
 util to set align
virtual void alignRightTop (zffloat marginRight, zffloat marginTop)
 util to set align and margin
virtual void alignRightBottom ()
 util to set align
virtual void alignRightBottom (zffloat marginRight, zffloat marginBottom)
 util to set align and margin
virtual void margin (zffloat margin)
 util to set margin
virtual void margin (zffloat left, zffloat top, zffloat right, zffloat bottom)
 util to set margin
virtual void marginLeft (zffloat left)
 util to set margin
virtual void marginTop (zffloat top)
 util to set margin
virtual void marginRight (zffloat right)
 util to set margin
virtual void marginBottom (zffloat bottom)
 util to set margin
virtual ZFUIViewownerView (void)
 owner child view of this layout param
virtual ZFUIViewownerLayout (void)
 owner parent view of this layout param
zfanyT< ZFUILayoutParamchild (const zfany &view, zfindex atIndex=((zfindex) -1))
 util method to add sibling child to owner parent, for convenient for chained call
virtual void objectInfoImplAppend (zfstring &ret)
 see objectInfo
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 Public Member Functions inherited from ZFUILayoutParam
static const ZFClassClassData (void)
 get class info
static zfidentity E_LayoutParamOnUpdate (void)
 see ZFObject::observerNotify
static void layoutParamApplyT (ZFUIRect &ret, const ZFUIRect &rect, ZFUIView *child)
 see layoutParamApply
static ZFUIRect layoutParamApply (const ZFUIRect &rect, ZFUIView *child)
 calculate single child's frame using logic of ZFUILayoutParam
static void sizeHintApplyT (zffloat &ret, zffloat size, zffloat sizeHint, ZFUISizeType sizeParam)
 util method to apply sizeHint according sizeParam
static zffloat sizeHintApply (zffloat size, zffloat sizeHint, ZFUISizeType sizeParam)
 see sizeHintApplyT
static void sizeHintApplyT (ZFUISize &ret, const ZFUISize &size, const ZFUISize &sizeHint, const ZFUISizeParam &sizeParam)
 util method to apply sizeHint according sizeParam
static ZFUISize sizeHintApply (const ZFUISize &size, const ZFUISize &sizeHint, const ZFUISizeParam &sizeParam)
 see sizeHintApplyT
static void sizeHintMergeT (zffloat &ret, zffloat sizeHint0, zffloat sizeHint1)
 see sizeHintMerge
static zffloat sizeHintMerge (zffloat sizeHint0, zffloat sizeHint1)
 merge two size hint
static void sizeHintMergeT (ZFUISize &ret, const ZFUISize &sizeHint0, const ZFUISize &sizeHint1)
 see sizeHintMerge
static ZFUISize sizeHintMerge (const ZFUISize &sizeHint0, const ZFUISize &sizeHint1)
 merge two size hint
static void sizeHintOffsetT (zffloat &ret, zffloat sizeHint, zffloat offset)
 see sizeHintOffset
static zffloat sizeHintOffset (zffloat sizeHint, zffloat offset)
 safely increase or decrease size hint, do nothing if old one is no limit
static void sizeHintOffsetT (ZFUISize &ret, const ZFUISize &sizeHint, const ZFUISize &offset)
 see sizeHintOffset
static ZFUISize sizeHintOffset (const ZFUISize &sizeHint, const ZFUISize &offset)
 safely increase or decrease size hint, do nothing if old one is no limit
static void sizeHintOffsetT (ZFUISize &ret, const ZFUISize &sizeHint, zffloat offset)
 see sizeHintOffset
static ZFUISize sizeHintOffset (const ZFUISize &sizeHint, zffloat offset)
 safely increase or decrease size hint, do nothing if old one is no limit
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 ZFUILayoutParam zfsuper
 class ref to super
typedef ZFUIAutoLayoutParam zfself
 class ref to self
Protected Types inherited from ZFUILayoutParam
typedef ZFStyle zfsuper
 class ref to super
typedef ZFUILayoutParam 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 ZFSerializablePropertyType serializableOnCheckPropertyType (const ZFProperty *property)
 check the property type that serializable should do what while serializing
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 void styleableOnCopyFrom (ZFObject *anotherStyleable)
 for subclass to achieve custom style copy step, called by styleableCopyFrom, see ZFStyleable
virtual ZFCompareResult objectCompareValueImpl (ZFObject *anotherObj)
 see objectCompareValue
Protected Member Functions inherited from ZFUILayoutParam
virtual void objectPropertyValueOnUpdate (const ZFProperty *property, const void *oldValue)
 see E_ObjectPropertyValueOnUpdate
virtual void layoutParamOnUpdate (void)
 see E_LayoutParamOnUpdate
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 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 objectOnInit (void)
 override this to init your object
virtual void objectOnInitFinish (void)
 called after objectOnInit, safe to call virtual functions here
virtual void objectOnDeallocPrepare (void)
 called before objectOnDealloc, safe to call virtual functions here
virtual void objectOnDealloc (void)
 override this to destroy your object
virtual void objectOnRetain (void)
 called to retain object
virtual void objectOnRelease (void)
 called to release object
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
Protected Member Functions inherited from ZFSerializable
virtual zfbool serializableOnCheck (void)
 see serializable
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

Member Function Documentation

◆ classData()

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

get instance's class info

Reimplemented from ZFUILayoutParam.

◆ serializableOnCheckPropertyType()

virtual ZFSerializablePropertyType ZFUIAutoLayoutParam::serializableOnCheckPropertyType ( const ZFProperty * property)
protectedvirtual

check the property type that serializable should do what while serializing

properties declared in ZFSerializable have these types:

  • not serializable:
    • the property is not serializable and should be manually serialized if necessary
  • normal serializable property:
  • embeded serializable property:
    • the property would be serialized automatically during serializableOnSerializeEmbededPropertyFromData and serializableOnSerializeEmbededPropertyToData
    • while serializing from data, ZFSerializable will directly serialize the data to property instance (do nothing if property is null)
    • by default, a property is treated as embeded serializable property if:
      • the property is retain property and its type is ZFSerializable
      • the property's setter is private and getter is not private
    • if a property is an embeded property, you must ensure it's not null while serializing, otherwise, serializing would fail


subclass may override this method to make ZFSerializable ignore or force serialize some property, but you must make sure it's logical valid
ignored property (i.e. ZFSerializablePropertyTypeNotSerializable) can be manually serialized during serializableOnSerializeFromData and serializableOnSerializeToData

by default, properties would be treated as not serializable if ZFProperty::isInternal

Reimplemented from ZFSerializable.

◆ serializableOnSerializeFromData()

virtual zfbool ZFUIAutoLayoutParam::serializableOnSerializeFromData ( const ZFSerializableData & serializableData,
zfstring * outErrorHint = zft_zfnull,
ZFSerializableData * outErrorPos = zft_zfnull )
protectedvirtual

for serializable data that has "category" attribute, ZFSerializable would ignore it and leave it to subclass to resolve, see ZFSerializable

while overriding this method, you should call super first, and then check whether super has resolved the data
if subclass should resolve the category, you should mark data as resolved and return whether resolve success
if not, subclass should leave the data unresoved and return true

Reimplemented from ZFSerializable.

◆ serializableOnSerializeToData()

virtual zfbool ZFUIAutoLayoutParam::serializableOnSerializeToData ( ZFSerializableData & serializableData,
zfstring * outErrorHint = zft_zfnull,
ZFSerializable * refOwner = zft_zfnull )
protectedvirtual

corresponding to serializableOnSerializeFromData, return whether the task is success, see ZFSerializable

Reimplemented from ZFSerializable.

◆ styleableOnCopyFrom()

virtual void ZFUIAutoLayoutParam::styleableOnCopyFrom ( ZFObject * anotherStyleable)
protectedvirtual

for subclass to achieve custom style copy step, called by styleableCopyFrom, see ZFStyleable

Reimplemented from ZFStyleable.

◆ objectCompareValueImpl()

virtual ZFCompareResult ZFUIAutoLayoutParam::objectCompareValueImpl ( ZFObject * anotherObj)
protectedvirtual

see objectCompareValue

Reimplemented from ZFUILayoutParam.


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