00001 /*************************************************************************** 00002 * Copyright (C) 2005-2007 Stefan Schwarzer, Jens Schneider, * 00003 * Matthias Hardt, Guido Madaus * 00004 * * 00005 * Copyright (C) 2007-2008 BerLinux Solutions GbR * 00006 * Stefan Schwarzer & Guido Madaus * 00007 * * 00008 * Copyright (C) 2009-2013 BerLinux Solutions GmbH * 00009 * * 00010 * Authors: * 00011 * Stefan Schwarzer <stefan.schwarzer@diskohq.org>, * 00012 * Matthias Hardt <matthias.hardt@diskohq.org>, * 00013 * Jens Schneider <jens.schneider@diskohq.org>, * 00014 * Guido Madaus <guido.madaus@diskohq.org>, * 00015 * Patrick Helterhoff <patrick.helterhoff@diskohq.org>, * 00016 * René Bählkow <rene.baehlkow@diskohq.org> * 00017 * * 00018 * This library is free software; you can redistribute it and/or * 00019 * modify it under the terms of the GNU Lesser General Public * 00020 * License version 2.1 as published by the Free Software Foundation. * 00021 * * 00022 * This library is distributed in the hope that it will be useful, * 00023 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00024 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00025 * Lesser General Public License for more details. * 00026 * * 00027 * You should have received a copy of the GNU Lesser General Public * 00028 * License along with this library; if not, write to the * 00029 * Free Software Foundation, Inc., * 00030 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * 00031 **************************************************************************/ 00032 00033 #include "mmsbase/mmsevent.h" 00034 00035 /** 00036 * @file mmsevent.cpp 00037 * 00038 * Implementation of MMSEvent class. 00039 * 00040 * @ingroup mmsbase 00041 */ 00042 00043 MMSEvent::MMSEvent(string heading) { 00044 this->heading = heading; 00045 } 00046 00047 void MMSEvent::setHeading(string heading) { 00048 this->heading=heading; 00049 } 00050 00051 string MMSEvent::getHeading() { 00052 return this->heading; 00053 } 00054 00055 string MMSEvent::getData(string key) { 00056 std::map<string, string>::iterator it; 00057 it = data.find(key); 00058 if(it!=data.end()) 00059 return it->second; 00060 else 00061 return ""; 00062 } 00063 00064 void MMSEvent::setData(string key, string value) { 00065 data.insert(std::make_pair(key,value)); 00066 } 00067 00068 void MMSEvent::clear() { 00069 data.clear(); 00070 } 00071 00072 void MMSEvent::send() { 00073 if(this->dispatcher) 00074 this->dispatcher->raise(this); 00075 } 00076 00077 void MMSEvent::sendTo(int pluginid) { 00078 if(this->dispatcher) 00079 this->dispatcher->raise(this,pluginid); 00080 } 00081 00082 void MMSEvent::setDispatcher(IMMSEventDispatcher *dispatcher) { 00083 this->dispatcher = dispatcher; 00084 } 00085 00086 IMMSEventDispatcher *MMSEvent::dispatcher = NULL;