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 (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
// or, remove by the group holder
ZFObserverGroup holder(owner, target);
holder.observerAdd(xxx);
holder.observerRemove(xxx);
holder.observerRemoveAll();
void ZFObserverGroupRemove(ZFObject *owner)
see ZFObserverGroup
base class of all objects
Definition ZFObjectCore.h:209
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: