class PNotifier |
This class is the PSmartPointer to the PNotifierFunction class.
![]() | PNotifier ( PNotifierFunction* func = NULL ) Create a new notification function smart pointer. |
![]() | operator() ( PObject & notifier, INT extra ) const Execute the call to the actual notification function on the object instance contained in this object. |
Construction
Overrides from class PObject
Pointer access functions
Run Time Type functions
I/O functions
Miscellaneous functions
Comparison functions
This class is the PSmartPointer to the PNotifierFunction class.The PNotifier and PNotifierFunction classes build a completely type safe mechanism for calling arbitrary member functions on classes. The "pointer to a member function" capability built into C++ makes the assumption that the function name exists in an ancestor class. If you wish to call a member function name that does not exist in any ancestor class, very type unsafe casting of the member functions must be made. Some compilers will even refuse to do it at all!
To overcome this problem, as this mechanism is highly desirable for callback functions in the GUI part of the PWLib library, these classes and a macro are used to create all the classes and declarations to use polymorphism as the link between the caller, which has no knowledege of the function, and the receiver object and member function.
This is most often used as the notification of actions being take by interactors in the PWLib library.
Alphabetic index HTML hierarchy of classes or Java