MMSEvent Class Reference

Implementation of communication by using events. More...

#include <mmsevent.h>

Inheritance diagram for MMSEvent:

List of all members.


Public Member Functions

 MMSEvent (string heading="noreceiver")
 Constructor.
virtual void setHeading (string heading)
 Setter method to set heading to identify the created event.
virtual string getHeading ()
 Getter method to fetch heading to identify the event.
virtual string getData (string key)
 Get additional event parameters.
virtual void setData (string key, string value)
 Set additional event parameters.
virtual void clear ()
 Clear given event parameters.
virtual void send ()
 Send event.
void setDispatcher (IMMSEventDispatcher *dispatcher)
 Set dispatcher interface to raise events.
void sendTo (int pluginid)
 Send event to given plugin.

Private Attributes

string heading
 identifier for event
std::map< string, string > data
 additional key-value-pairs as event parameters

Static Private Attributes

static IMMSEventDispatcherdispatcher = NULL
 dispatcher interface used for raising events

Detailed Description

Implementation of communication by using events.

It is possible to create events by defining a heading used to identify received events and additional parameters by using key-value-pairs.

Note:
This class implements the _IMMSEvent interface.

Definition at line 56 of file mmsevent.h.


Constructor & Destructor Documentation

MMSEvent::MMSEvent ( string  heading = "noreceiver"  ) 

Constructor.

Parameters:
heading identifier for event

Definition at line 43 of file mmsevent.cpp.


Member Function Documentation

void MMSEvent::setHeading ( string  heading  )  [virtual]

Setter method to set heading to identify the created event.

Parameters:
heading identifier for event

Implements _IMMSEvent.

Definition at line 47 of file mmsevent.cpp.

string MMSEvent::getHeading (  )  [virtual]

Getter method to fetch heading to identify the event.

Returns:
identifier of event

Implements _IMMSEvent.

Definition at line 51 of file mmsevent.cpp.

string MMSEvent::getData ( string  key  )  [virtual]

Get additional event parameters.

Parameters consist of key-value-pairs which are both string objects.

Parameters:
key key to get the value for
Returns:
value for given key

Implements _IMMSEvent.

Definition at line 55 of file mmsevent.cpp.

void MMSEvent::setData ( string  key,
string  value 
) [virtual]

Set additional event parameters.

Parameters consist of key-value-pairs which are both string objects.

Parameters:
key key to add
value value for given key

Implements _IMMSEvent.

Definition at line 64 of file mmsevent.cpp.

void MMSEvent::clear (  )  [virtual]

Clear given event parameters.

All key-value-pairs set before are deleted.

Implements _IMMSEvent.

Definition at line 68 of file mmsevent.cpp.

void MMSEvent::send (  )  [virtual]

Send event.

The event will be raised by the dispatcher set in setDispatcher().

Note:
It is not possible to send events from inside the method which receives events, since the dispatcher will block.

Implements _IMMSEvent.

Definition at line 72 of file mmsevent.cpp.

void MMSEvent::setDispatcher ( IMMSEventDispatcher dispatcher  ) 

Set dispatcher interface to raise events.

Parameters:
dispatcher dispatcher interface

Definition at line 82 of file mmsevent.cpp.

void MMSEvent::sendTo ( int  pluginid  ) 

Send event to given plugin.

The event will be raised by the dispatcher set in setDispatcher().

Parameters:
pluginid id of plugin to send event to
Note:
It is not possible to send events from inside the method which receives events, since the dispatcher will block.

Definition at line 77 of file mmsevent.cpp.


Member Data Documentation

IMMSEventDispatcher * MMSEvent::dispatcher = NULL [static, private]

dispatcher interface used for raising events

Definition at line 144 of file mmsevent.h.

string MMSEvent::heading [private]

identifier for event

Definition at line 145 of file mmsevent.h.

std::map<string,string> MMSEvent::data [private]

additional key-value-pairs as event parameters

Definition at line 146 of file mmsevent.h.


The documentation for this class was generated from the following files: