PureMVC::INotification Class Reference

The interface definition for a PureMVC Notification. More...

#include <pmvcpp.h>

Inheritance diagram for PureMVC::INotification:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual int getName ()=0
 Get the name of the INotification instance.
virtual void setBody (void *body)=0
 Set the body of the INotification instance.
virtual void * getBody ()=0
 Get the body of the INotification instance.
virtual void setType (int notificationType)=0
 Set the type of the INotification instance.
virtual int getType ()=0
 Get the type of the INotification instance.
virtual ~INotification ()
 Get the string representation of the INotification instance.

Detailed Description

The interface definition for a PureMVC Notification.

PureMVC does not rely upon underlying event models such as the one provided with Flash, and ActionScript 3 does not have an inherent event model.

The Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triad.

Notifications are not meant to be a replacement for Events in Flex/Flash/AIR. Generally, IMediator implementors place event listeners on their view components, which they then handle in the usual way. This may lead to the broadcast of Notifications to trigger ICommands or to communicate with other IMediators. IProxy and ICommand instances communicate with each other and IMediators by broadcasting INotifications.

A key difference between Flash Events and PureMVC Notifications is that Events follow the 'Chain of Responsibility' pattern, 'bubbling' up the display hierarchy until some parent component handles the Event, while PureMVC Notifications follow a 'Publish/Subscribe' pattern. PureMVC classes need not be related to each other in a parent/child relationship in order to communicate with one another using Notifications.

See also:
IView
IObserver

Constructor & Destructor Documentation

virtual PureMVC::INotification::~INotification (  )  [inline, virtual]

Get the string representation of the INotification instance.


Member Function Documentation

virtual void* PureMVC::INotification::getBody (  )  [pure virtual]

Get the body of the INotification instance.

Implemented in PureMVC::Notification.

virtual int PureMVC::INotification::getName (  )  [pure virtual]

Get the name of the INotification instance.

No setter, should be set by constructor only

Implemented in PureMVC::Notification.

virtual int PureMVC::INotification::getType (  )  [pure virtual]

Get the type of the INotification instance.

Implemented in PureMVC::Notification.

virtual void PureMVC::INotification::setBody ( void *  body  )  [pure virtual]

Set the body of the INotification instance.

Implemented in PureMVC::Notification.

virtual void PureMVC::INotification::setType ( int  notificationType  )  [pure virtual]

Set the type of the INotification instance.

Implemented in PureMVC::Notification.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables

Generated on Wed Feb 17 17:11:24 2010 for PureMVC++ by  doxygen 1.6.1