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

util to add multiple observer More...

#include <ZFObserverGroup.h>

Public Member Functions

const ZFObserverGroupobserverAdd (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal) const
 see ZFObserverGroup
const ZFObserverGroupobserverAddForOnce (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal) const
 see ZFObserverGroup
void observerRemove (zfidentity eventId, const ZFListener &callback) const
 see ZFObserverGroup
void observerRemoveAll (zfidentity eventId) const
 see ZFObserverGroup
void observerRemoveAll (void) const
 see ZFObserverGroup
zfbool observerHasAdd (void) const
 see ZFObserverGroup
zfbool observerHasAdd (zfidentity eventId) const
 see ZFObserverGroup
void observerNotify (zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull) const
 see ZFObserverGroup
void observerNotifyWithSender (ZFObject *customSender, zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull) const
 see ZFObserverGroup
void observerNotifyReversely (zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull) const
 see ZFObserverGroup
void observerNotifyReverselyWithSender (ZFObject *customSender, zfidentity eventId, ZFObject *param0=zft_zfnull, ZFObject *param1=zft_zfnull) const
 see ZFObserverGroup
const ZFObserverGroupon (const zfstring &eventName, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal) const
 see ZFObserverGroup
const ZFObserverGroupon (zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal) const
 see ZFObserverGroup
void objectInfoT (zfstring &ret) const
 see objectInfo
zfstring objectInfo (void) const
 return object info
 ZFObserverGroup (ZFObject *owner, const ZFObserver &target)
 see ZFObserverGroup
 ZFObserverGroup (ZFObject *owner, ZFObject *target)
 see ZFObserverGroup

Detailed Description

util to add multiple observer

usage:

ZFObject *owner = xxx;
ZFObject *target = xxx;
ZFObserverGroup(owner, target)
.observerAdd(xxx) // add observer to target
.observerAdd(xxx)
;
// when done, remove all observer which attached to owner
// note the owner is compared by instance
void ZFObserverGroupRemove(ZFObject *owner)
see ZFObserverGroup
base class of all objects
Definition ZFObjectCore.h:196
void observerAdd(zfidentity eventId, const ZFListener &observer, ZFLevel observerLevel=ZFLevelAppNormal)
see observerNotify
ZFObserverGroup(ZFObject *owner, const ZFObserver &target)
see ZFObserverGroup

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