PWLib
1.10.10
|
#include <notifier_ext.h>
Public Member Functions | |
PSmartNotifieeRegistrar () | |
~PSmartNotifieeRegistrar () | |
void | Init (void *obj) |
unsigned | GetID () const |
Static Public Member Functions | |
static unsigned | RegisterNotifiee (void *obj) |
static BOOL | UnregisterNotifiee (unsigned id) |
static BOOL | UnregisterNotifiee (void *obj) |
static void * | GetNotifiee (unsigned id) |
Protected Attributes | |
unsigned | m_ID |
Implements a function similar to the PNotifier, but uses an "id" to link the caller and callee rather than using a pointer. This has the advantage that if the pointer becomes invalid, the caller can gracefully fail the notification rather than simply crashing due to an invalid pointer access.
These classes were created to support of the XMPP classes
PSmartNotifieeRegistrar::PSmartNotifieeRegistrar | ( | ) | [inline] |
PSmartNotifieeRegistrar::~PSmartNotifieeRegistrar | ( | ) | [inline] |
References m_ID, and UnregisterNotifiee().
unsigned PSmartNotifieeRegistrar::GetID | ( | ) | const [inline] |
References m_ID.
static void* PSmartNotifieeRegistrar::GetNotifiee | ( | unsigned | id | ) | [static] |
void PSmartNotifieeRegistrar::Init | ( | void * | obj | ) | [inline] |
References m_ID, and RegisterNotifiee().
static unsigned PSmartNotifieeRegistrar::RegisterNotifiee | ( | void * | obj | ) | [static] |
Referenced by Init().
static BOOL PSmartNotifieeRegistrar::UnregisterNotifiee | ( | unsigned | id | ) | [static] |
Referenced by ~PSmartNotifieeRegistrar().
static BOOL PSmartNotifieeRegistrar::UnregisterNotifiee | ( | void * | obj | ) | [static] |
unsigned PSmartNotifieeRegistrar::m_ID [protected] |
Referenced by GetID(), Init(), and ~PSmartNotifieeRegistrar().