IBR-DTNSuite  0.8
daemon/src/core/BundleExpiredEvent.h
Go to the documentation of this file.
00001 /*
00002  * BundleExpiredEvent.h
00003  *
00004  *  Created on: 15.02.2010
00005  *      Author: morgenro
00006  */
00007 
00008 #ifndef BUNDLEEXPIREDEVENT_H_
00009 #define BUNDLEEXPIREDEVENT_H_
00010 
00011 #include "core/Event.h"
00012 #include "ibrdtn/data/Bundle.h"
00013 #include "ibrdtn/data/BundleID.h"
00014 #include "ibrdtn/data/EID.h"
00015 
00016 namespace dtn
00017 {
00018         namespace core
00019         {
00020                 class BundleExpiredEvent : public dtn::core::Event
00021                 {
00022                 public:
00023                         virtual ~BundleExpiredEvent();
00024 
00025                         const string getName() const;
00026 
00027                         string toString() const;
00028 
00029                         static const string className;
00030 
00031                         static void raise(const dtn::data::Bundle &bundle);
00032                         static void raise(const dtn::data::BundleID &bundle);
00033                         const dtn::data::BundleID _bundle;
00034 
00035                 private:
00036                         BundleExpiredEvent(const dtn::data::Bundle &bundle);
00037                         BundleExpiredEvent(const dtn::data::BundleID &bundle);
00038                 };
00039         }
00040 }
00041 
00042 #endif /* BUNDLEEXPIREDEVENT_H_ */