IBR-DTNSuite
0.8
|
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_ */