ZFFramework
 
Loading...
Searching...
No Matches
ZFCallbackSerializable.h File Reference

serialization for ZFCallback More...

#include "ZFIOCallback.h"
#include "ZFSerializable.h"
#include "ZFTypeId.h"

Go to the source code of this file.

Classes

class  v_ZFCallback
 type wrapper for ZFTypeId::Value More...
 

Macros

#define ZFSerializableKeyword_ZFCallback_method
 keyword for serialize
 
#define ZFSerializableKeyword_ZFCallback_callbackType
 keyword for serialize
 
#define ZFCALLBACK_SERIALIZE_TYPE_DEFINE(registerSig, type)
 see ZFTypeId_ZFCallback
 

Typedefs

typedef v_ZFCallback v_ZFListener
 type wrapper for ZFTypeId::Value
 
typedef v_ZFCallback v_ZFIOCallback
 type wrapper for ZFTypeId::Value
 
typedef v_ZFCallback v_ZFOutput
 type wrapper for ZFTypeId::Value
 
typedef v_ZFCallback v_ZFInput
 type wrapper for ZFTypeId::Value
 

Functions

const zfstringZFTypeId_ZFCallback (void)
 see ZFTYPEID_DECLARE
 
zfbool ZFCallbackFromDataT (_ZFP_PropTypeW_ZFCallback &v, const ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 see ZFTYPEID_DECLARE
 
_ZFP_PropTypeW_ZFCallback ZFCallbackFromData (const ZFSerializableData &serializableData, zfstring *outErrorHint=zft_zfnull, ZFSerializableData *outErrorPos=zft_zfnull)
 see ZFTYPEID_DECLARE
 
zfbool ZFCallbackToDataT (ZFSerializableData &serializableData, _ZFP_PropTypeW_ZFCallback const &v, zfstring *outErrorHint=zft_zfnull)
 see ZFTYPEID_DECLARE
 
ZFSerializableData ZFCallbackToData (_ZFP_PropTypeW_ZFCallback const &v, zfstring *outErrorHint=zft_zfnull)
 see ZFTYPEID_DECLARE
 
zfbool ZFCallbackFromStringT (_ZFP_PropTypeW_ZFCallback &v, const zfchar *src, zfindex srcLen=((zfindex) -1), zfstring *errorHint=zft_zfnull)
 util method to convert ZFCallback from string
 
_ZFP_PropTypeW_ZFCallback ZFCallbackFromString (const zfchar *src, zfindex srcLen=((zfindex) -1), zfstring *errorHint=zft_zfnull)
 util method to convert ZFCallback from string
 
zfbool ZFCallbackToStringT (zfstring &s, _ZFP_PropTypeW_ZFCallback const &v, zfstring *errorHint=zft_zfnull)
 util method to convert ZFCallback to string
 
zfstring ZFCallbackToString (_ZFP_PropTypeW_ZFCallback const &v, zfstring *errorHint=zft_zfnull)
 util method to convert ZFCallback to string
 
const zfstringZFTypeId_ZFListener (void)
 see ZFTypeId_ZFCallback
 
const zfstringZFTypeId_ZFIOCallback (void)
 see ZFTypeId_ZFCallback
 
const zfstringZFTypeId_ZFOutput (void)
 see ZFTypeId_ZFCallback
 
const zfstringZFTypeId_ZFInput (void)
 see ZFTypeId_ZFCallback
 

Detailed Description

serialization for ZFCallback

Macro Definition Documentation

◆ ZFCALLBACK_SERIALIZE_TYPE_DEFINE

#define ZFCALLBACK_SERIALIZE_TYPE_DEFINE ( registerSig,
type )

see ZFTypeId_ZFCallback

usage:

// in cpp file
ZFCALLBACK_SERIALIZE_TYPE_DEFINE(registerSig, yourTypeName) {
// serialize callback from data
// proto type:
// zfbool action(
// ZF_IN_OUT ZFCallback &ret
// , ZF_IN const ZFSerializableData &serializableData
// , ZF_OUT_OPT zfstring *outErrorHint
// , ZF_OUT_OPT ZFSerializableData *outErrorPos
// );
return zftrue;
}
#define ZFCALLBACK_SERIALIZE_TYPE_DEFINE(registerSig, type)
see ZFTypeId_ZFCallback
Definition ZFCallbackSerializable.h:96
#define zftrue
bool true type
Definition ZFCoreTypeDef_CoreType.h:107

Function Documentation

◆ ZFTypeId_ZFCallback()

const zfstring & ZFTypeId_ZFCallback ( void )
inline

see ZFTYPEID_DECLARE

serializable data:

// for null callback
<null />
// for #ZFCallbackForMethod
<ZFCallback method="methodSig" />
// for #ZFCallbackForMemberMethod
// not supported
// for #ZFCallbackForFunc
// not supported
callback used by ZFFramework
Definition ZFCallback.h:96


ADVANCED:
you may also supply your own serialize logic by registering with ZFCALLBACK_SERIALIZE_TYPE_DEFINE, serializable data:

<ZFCallback callbackType="yourType" customAttr="customValue" >
// custom datas