IBR-DTNSuite  0.8
daemon/src/Notifier.h
Go to the documentation of this file.
00001 /*
00002  * Notifier.h
00003  *
00004  *  Created on: 11.12.2009
00005  *      Author: morgenro
00006  */
00007 
00008 #ifndef NOTIFIER_H_
00009 #define NOTIFIER_H_
00010 
00011 #include "Component.h"
00012 #include "core/EventReceiver.h"
00013 #include <iostream>
00014 
00015 namespace dtn
00016 {
00017         namespace daemon
00018         {
00019                 class Notifier : public dtn::core::EventReceiver, public IntegratedComponent
00020                 {
00021                 public:
00022                         Notifier(std::string cmd);
00023                         virtual ~Notifier();
00024 
00025                         void raiseEvent(const dtn::core::Event *evt);
00026 
00027                         void notify(std::string title, std::string msg);
00028 
00032                         virtual const std::string getName() const;
00033 
00034                 protected:
00035                         virtual void componentUp();
00036                         virtual void componentDown();
00037 
00038                 private:
00039                         std::string _cmd;
00040                 };
00041         }
00042 }
00043 
00044 #endif /* NOTIFIER_H_ */