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

general input callback More...

#include <ZFIOCallback_input.h>

Inheritance diagram for ZFInput:
ZFIOCallback ZFCallback

Public Member Functions

zfindex execute (void *buf, zfindex count) const
 see ZFInput
zfindex operator() (void *buf, zfindex count) const
 see ZFInput
const ZFInputinput (void *buf, zfindex count, zfindex *result=zft_zfnull) const
 see ZFInput
const ZFInputinput (zfstring &buf, zfindex count, zfindex *result=zft_zfnull) const
 see ZFInput
Public Member Functions inherited from ZFIOCallback
void ioFlush (void) const
 similar to FILE's ZFFileFlush
zfbool ioSeek (zfindex byteSize, ZFSeekPos seekPos=ZFSeekPosBegin) const
 similar to FILE's ZFFileSeek
zfindex ioTell (void) const
 similar to FILE's ZFFileTell, return current's index or zfindexMax() if the callback doesn't support seek
zfindex ioSize (void) const
 calculate the callback's size or return zfindexMax() if not supported
zfbool ioClose (void) const
 close the io callback
void ioOwner (ZFObject *ioOwner)
 util to set ZFCallbackTagKeyword_ioOwner
zfany ioOwner (void) const
 util to get ZFCallbackTagKeyword_ioOwner
Public Member Functions inherited from ZFCallback
template<typename T_ReturnType>
T_ReturnType executeExact () const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0>
T_ReturnType executeExact (Type0 param0) const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0, typename Type1>
T_ReturnType executeExact (Type0 param0, Type1 param1) const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0, typename Type1, typename Type2>
T_ReturnType executeExact (Type0 param0, Type1 param1, Type2 param2) const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0, typename Type1, typename Type2, typename Type3>
T_ReturnType executeExact (Type0 param0, Type1 param1, Type2 param2, Type3 param3) const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0, typename Type1, typename Type2, typename Type3, typename Type4>
T_ReturnType executeExact (Type0 param0, Type1 param1, Type2 param2, Type3 param3, Type4 param4) const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0, typename Type1, typename Type2, typename Type3, typename Type4, typename Type5>
T_ReturnType executeExact (Type0 param0, Type1 param1, Type2 param2, Type3 param3, Type4 param4, Type5 param5) const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0, typename Type1, typename Type2, typename Type3, typename Type4, typename Type5, typename Type6>
T_ReturnType executeExact (Type0 param0, Type1 param1, Type2 param2, Type3 param3, Type4 param4, Type5 param5, Type6 param6) const
 see ZFCallback, you must assign the exact return type and param types for safe
template<typename T_ReturnType, typename Type0, typename Type1, typename Type2, typename Type3, typename Type4, typename Type5, typename Type6, typename Type7>
T_ReturnType executeExact (Type0 param0, Type1 param1, Type2 param2, Type3 param3, Type4 param4, Type5 param5, Type6 param6, Type7 param7) const
 see ZFCallback, you must assign the exact return type and param types for safe
zfindex objectRetainCount (void) const
 get current retain count
void objectInfoT (zfstring &ret) const
 see objectInfo
zfstring objectInfo (void) const
 return object info
ZFCompareResult objectCompare (const ZFCallback &ref) const
 compare with another callback
ZFCompareResult objectCompareByInstance (const ZFCallback &ref) const
 compare callback by instance only (same callback contents not necessarily to be same instance)
void callbackRelease (void)
 explicitly clear reference of this callback
void callbackClear (void)
 explicitly clear all reference of this callback
void callbackClearPrepareAdd (const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal) const
 see callbackClear
void callbackClearPrepareRemove (const ZFListener &observer) const
 see callbackClear
void callbackId (const zfstring &callbackId)
 an unique id for the callback, used for cache logic
const zfstringcallbackId (void) const
 see callbackId
zfidentity callbackHash (void) const
 hash of the callback
void callbackTag (const zfstring &key, ZFObject *tag)
 retain and store a autoreleased object attached to this callback, or set null to remove
zfany callbackTag (const zfstring &key) const
 see callbackTag
void callbackTagGetAllKeyValue (ZFCoreArray< zfstring > &allKey, ZFCoreArray< zfauto > &allValue) const
 see callbackTag
void callbackTagRemove (const zfstring &key)
 remove tag, same as set tag to null
zfauto callbackTagRemoveAndGet (const zfstring &key)
 remove tag, return removed tag or null if not exist
void callbackTagRemoveAll (void)
 see callbackTag
zfbool valid (void) const
 return true if callback is valid
ZFCallbackType callbackType (void) const
 get the type of callback
zfany callbackOwnerObject (void) const
 get the owner object, valid only if type is class member method
const ZFMethodcallbackMethod (void) const
 get the method or null if not declared by ZFMethod
ZFFuncAddrType callbackRawFunction (void) const
 get static function, valid only if type is ZFCallbackTypeRawFunction
void * callbackLambdaImpl (void) const
 impl for lambda type
ZFFuncAddrType callbackLambdaInvoker (void) const
 impl for lambda type
void callbackOwnerObjectRetain (void) const
 retain owner object and auto release it after callback's retain count reduced to 0
void callbackOwnerObjectRelease (void) const
 manually release the owner, see callbackOwnerObjectRetain
void callbackInfoCopy (const ZFCallback &src)
 util method to copy callback info from another callback
void callbackSerializeType (const zfstring &customType)
 see ZFTypeId_ZFCallback
const zfstringcallbackSerializeType (void) const
 see ZFTypeId_ZFCallback
void callbackSerializeData (const ZFSerializableData &customData)
 see ZFTypeId_ZFCallback
ZFSerializableData callbackSerializeData (void) const
 see ZFTypeId_ZFCallback
void callbackSerializeDisable (zfbool disable)
 see ZFTypeId_ZFCallback
zfbool callbackSerializeDisable (void) const
 see ZFTypeId_ZFCallback
ZFPathInfo pathInfo (void) const
 used for impl to store path related info, see ZFPathInfo
void pathInfo (const ZFPathInfo &pathInfo)
 see pathInfo

Detailed Description

general input callback

proto type:

ZF_OUT void *buf
, ZF_IN zfindex count
);
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:184
#define ZF_OUT
dummy macro that shows the param used as required output
Definition ZFCoreTypeDef_ClassType.h:192
_ZFT_t_zfindex zfindex
similar to size_t, used for index and size only
Definition ZFCoreTypeDef_CoreType.h:154
const ZFInput & input(void *buf, zfindex count, zfindex *result=zft_zfnull) const
see ZFInput
Definition ZFIOCallback_input.h:63

params:

  • (void *) buffer to write to
  • (zfindex) max byte size to read (excluding '\0')

return:

  • (zfindex) byte size actually read if success (excluding '\0'), or zfindexMax if error

ADVANCED:
for implementations, see ZFCallbackTagKeyword_ioOwner if need support seek


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