The interface definition for a PureMVC Notifier. More...
#include <pmvcpp.h>

Public Member Functions | |
| virtual void | sendNotification (int notificationName, void *body, int notificationType)=0 |
Send a INotification. | |
| virtual void | sendNotification (int notificationName, int notificationType)=0 |
Send a INotification. | |
| virtual void | sendNotification (int notificationName, void *body)=0 |
Send a INotification. | |
| virtual void | sendNotification (int notificationName)=0 |
Send a INotification. | |
| virtual void | initializeNotifier (std::string key)=0 |
| Initialize this INotifier instance. | |
The interface definition for a PureMVC Notifier.
MacroCommand, Command, Mediator and Proxy all have a need to send Notifications.
The INotifier interface provides a common method called sendNotification that relieves implementation code of the necessity to actually construct Notifications.
The Notifier class, which all of the above mentioned classes extend, also provides an initialized reference to the Facade Singleton, which is required for the convienience method for sending Notifications, but also eases implementation as these classes have frequent Facade interactions and usually require access to the facade anyway.
| virtual void PureMVC::INotifier::initializeNotifier | ( | std::string | key | ) | [pure virtual] |
Initialize this INotifier instance.
This is how a Notifier gets its multitonKey. Calls to sendNotification or to access the facade will fail until after this method has been called.
| key | the multitonKey for this INotifier to use |
Implemented in PureMVC::Notifier, and PureMVC::Facade.
| virtual void PureMVC::INotifier::sendNotification | ( | int | notificationName | ) | [pure virtual] |
Send a INotification.
Convenience method to prevent having to construct new notification instances in our implementation code.
| notificationName | the name of the notification to send |
Implemented in PureMVC::Notifier, and PureMVC::Facade.
| virtual void PureMVC::INotifier::sendNotification | ( | int | notificationName, | |
| void * | body | |||
| ) | [pure virtual] |
Send a INotification.
Convenience method to prevent having to construct new notification instances in our implementation code.
| notificationName | the name of the notification to send | |
| body | the body of the notification (optional) |
Implemented in PureMVC::Notifier, and PureMVC::Facade.
| virtual void PureMVC::INotifier::sendNotification | ( | int | notificationName, | |
| int | notificationType | |||
| ) | [pure virtual] |
Send a INotification.
Convenience method to prevent having to construct new notification instances in our implementation code.
| notificationName | the name of the notification to send | |
| type | the type of the notification (optional) |
Implemented in PureMVC::Notifier, and PureMVC::Facade.
| virtual void PureMVC::INotifier::sendNotification | ( | int | notificationName, | |
| void * | body, | |||
| int | notificationType | |||
| ) | [pure virtual] |
Send a INotification.
Convenience method to prevent having to construct new notification instances in our implementation code.
| notificationName | the name of the notification to send | |
| body | the body of the notification (optional) | |
| type | the type of the notification (optional) |
Implemented in PureMVC::Notifier, and PureMVC::Facade.
1.6.1