notifier_ext.h File Reference
Go to the source code of this file.
Define Documentation
#define PCREATE_SMART_NOTIFIEE m_Registrar.Init(this) |
#define PCREATE_SMART_NOTIFIER |
( |
func |
|
) |
PNotifier(new func##_PSmartNotifier(m_Registrar.GetID())) |
#define PDECLARE_SMART_NOTIFIER |
( |
notifier, |
|
|
notifiee, |
|
|
func |
|
) |
|
Value:class func##_PSmartNotifier : public PSmartNotifierFunction { \
public: \
func##_PSmartNotifier(unsigned id) : PSmartNotifierFunction(id) { } \
virtual void Call(PObject & note, INT extra) const \
{ \
void * obj = GetNotifiee(); \
if (obj) \
((notifiee*)obj)->func((notifier &)note, extra); \
else \
PTRACE(2, "PWLib\tInvalid notifiee"); \
} \
}; \
friend class func##_PSmartNotifier; \
virtual void func(notifier & note, INT extra)