dummy base of interface types More...
#include <ZFObjectInterface.h>
Public Member Functions | |
virtual const ZFClass * | classData (void)=0 |
get instance's class info | |
virtual ZFObject * | toObject (void)=0 |
convert to ZFObject type | |
Static Public Member Functions | |
static const ZFClass * | ClassData (void) |
get class info | |
Protected Types | |
typedef _ZFP_ObjI_Base | zfsuper |
typedef for super (always ZFInterface for an interface type) | |
typedef ZFInterface | zfself |
typedef for self | |
dummy base of interface types
usage:
(ZFTAG_LIMITATION) due to some limitations of C++ (basically the limitations of diamond inheritance), you should remember these while using interface:
ADVANCED:
to simulate a interface that inherit from multiple interfaces, you should do it like this:
Java code:
equivalent code for ZFInterface:
it's strongly recommend not to make interface inherit multiple interfaces
|
pure virtual |
get instance's class info
Implemented in v_ZFAniForNativeCurve, v_ZFArgs, v_ZFBezier, v_zfbool, v_zfboolHolder, v_zfbyte, v_ZFCallback, v_ZFCallbackType, v_ZFCallerInfo, v_zfchar, v_ZFClass, v_ZFClassDataUpdateData, v_ZFClassDataUpdateType, v_ZFClassInstanceObserverAddParam, v_ZFComparer_ZFObject, v_ZFCompareResult, v_ZFCompressLevel, v_ZFCoreArray, v_zfdouble, v_ZFDynamic, v_ZFEnvDeviceUIType, v_ZFFileFindData, v_ZFFileOpenOption, v_ZFFilterForIdentity, v_ZFFilterForIndex, v_ZFFilterForNumber, v_ZFFilterForString, v_ZFFilterForZFClass, v_ZFFilterForZFClassType, v_ZFFilterForZFMethod, v_ZFFilterForZFObject, v_ZFFilterForZFProperty, v_ZFFilterResult, v_ZFFilterType, v_zfflags, v_zffloat, v_ZFFrameworkState, v_ZFFuncAddrType, v_ZFHttpMethod, v_zfidentity, v_ZFIdentityGenerator, v_zfindex, v_ZFIndexRange, v_zfint, v_zfiter, v_ZFJson, v_ZFJsonOutputToken, v_ZFJsonType, v_ZFLevel, v_ZFLogLevel, v_zflong, v_ZFMethod, v_ZFMethodAccessType, v_ZFMethodDynamicRegisterParam, v_ZFMethodGenericInvoker, v_ZFMethodType, v_ZFMP, v_ZFObjectInstanceState, v_ZFObserver, v_ZFObserverGroup, v_ZFOutputFormatStep, v_ZFPathInfo, v_ZFPathInfoImpl, v_ZFProperty, v_ZFPropertyCallbackDynamicRegisterInitValueGetter, v_ZFPropertyDynamicRegisterParam, v_ZFProtocol, v_ZFProtocolImplInfo, v_ZFProtocolInstanceState, v_ZFProtocolLevel, v_zfptr, v_ZFRegExpOption, v_ZFRegExpResult, v_ZFResultType, v_ZFSDOutputToken, v_ZFSeekPos, v_ZFSerializableData, v_ZFSerializablePropertyType, v_zfstring, v_ZFStringEncoding, v_ZFTcpType, v_ZFTextTemplateIndexData, v_ZFTextTemplateIndexFlag, v_ZFTextTemplateParam, v_ZFTextTemplateRunParam, v_ZFTimeInfo, v_zftimet, v_ZFTimeValue, v_ZFTokenForContainer, v_ZFTokenForKeyValueContainer, v_ZFUdpAddr, v_ZFUIAlign, v_ZFUIAutoLayoutPos, v_ZFUIAutoLayoutRule, v_ZFUIButtonGroupType, v_ZFUIButtonState, v_ZFUICellUpdaterParam, v_ZFUIColor, v_ZFUIImageImplNinePatchPos, v_ZFUIImageStateImplAction, v_ZFUIKeyAction, v_ZFUIKeyCode, v_ZFUIMargin, v_ZFUIMouseAction, v_ZFUIMouseButton, v_zfuint, v_ZFUIOrientation, v_ZFUIPagePauseReason, v_ZFUIPageResumeReason, v_ZFUIPoint, v_ZFUIRect, v_ZFUIScaleType, v_ZFUIScrollViewState, v_ZFUISize, v_ZFUISizeParam, v_ZFUISizeType, v_ZFUITextAppearance, v_ZFUITextEditKeyboardReturnAction, v_ZFUITextEditKeyboardReturnType, v_ZFUITextEditKeyboardType, v_ZFUITextTruncateMode, v_ZFUITransform, v_ZFUIViewBlinkParam, v_ZFUIViewChildLayer, v_ZFUIViewFocusNextParam, v_ZFUIWindowLevel, v_zfulong, v_zfweak, v_ZFXml, v_ZFXmlOutputToken, v_ZFXmlType, ZFAniForFrame, ZFAniForGeneric, ZFAniForImpl, ZFAniForNative, ZFAniForTimer, ZFAniGroup, ZFAnimation, ZFAniQueue, ZFAniTask, ZFArray, ZFAsyncIOCustomTask, ZFAsyncIOTask, ZFAsyncTask, ZFAudio, ZFAudioPlayTask, ZFBase64, ZFContainer, ZFCurve, ZFCurveBackIn, ZFCurveBackInOut, ZFCurveBackOut, ZFCurveBounceIn, ZFCurveBounceInOut, ZFCurveBounceOut, ZFCurveEaseIn, ZFCurveEaseInOut, ZFCurveEaseOut, ZFCurveLinear, ZFCurveLoop, ZFCurveLoopBackIn, ZFCurveLoopBackInOut, ZFCurveLoopBackOut, ZFCurveLoopBounceIn, ZFCurveLoopBounceInOut, ZFCurveLoopBounceOut, ZFCurveLoopEaseIn, ZFCurveLoopEaseInOut, ZFCurveLoopEaseOut, ZFCurveLoopLinear, ZFEnum, ZFHashMap, ZFHashSet, ZFHttpRequest, ZFHttpServer, ZFIOCacheLoadTask, ZFKeyValueContainer, ZFLogFormat, ZFMap, ZFOutputFormatBasic, ZFPostTask, ZFRegExp, ZFSet, ZFStyle, ZFStyleList, ZFTask, ZFTaskGroup, ZFTaskIdBasic, ZFTaskQueue, ZFTestCase, ZFTime, ZFTimer, ZFTypeIdWrapper, ZFUIAutoLayout, ZFUIAutoLayoutParam, ZFUIButton, ZFUIButtonBasic, ZFUIButtonGroup, ZFUICell, ZFUICellAdapterBasic, ZFUICellArray, ZFUICellView, ZFUICellViewBasic, ZFUIDialog, ZFUIDrawableView, ZFUIFlowLayout, ZFUIFlowLayoutParam, ZFUIGlobalStyle, ZFUIGridLayout, ZFUIGridLayoutParam, ZFUIHintContentBasic, ZFUIImage, ZFUIImageLoadTask, ZFUIImageView, ZFUILayoutParam, ZFUILinearLayout, ZFUILinearLayoutParam, ZFUIListView, ZFUIListViewCellUpdater, ZFUINativeViewWrapper, ZFUIOnScreenKeyboardAutoFitLayout, ZFUIRootView, ZFUIScrollerDefault, ZFUIScrollLayout, ZFUIScrollThumbDefault, ZFUIScrollView, ZFUITextConfig, ZFUITextEdit, ZFUITextEditWidget, ZFUITextView, ZFUIView, ZFUIViewLayout, ZFUIWebView, ZFUIWindow, and ZFWaitTask.