IBR-DTNSuite  0.8
daemon/src/net/TransferCompletedEvent.cpp
Go to the documentation of this file.
00001 /*
00002  * TransferCompletedEvent.cpp
00003  *
00004  *  Created on: 16.02.2010
00005  *      Author: morgenro
00006  */
00007 
00008 #include "net/TransferCompletedEvent.h"
00009 #include "core/BundleCore.h"
00010 
00011 namespace dtn
00012 {
00013         namespace net
00014         {
00015                 TransferCompletedEvent::TransferCompletedEvent(const dtn::data::EID peer, const dtn::data::MetaBundle &bundle)
00016                  : _peer(peer), _bundle(bundle)
00017                 {
00018 
00019                 }
00020 
00021                 TransferCompletedEvent::~TransferCompletedEvent()
00022                 {
00023 
00024                 }
00025 
00026                 void TransferCompletedEvent::raise(const dtn::data::EID peer, const dtn::data::MetaBundle &bundle)
00027                 {
00028                         // raise the new event
00029                         dtn::core::Event::raiseEvent( new TransferCompletedEvent(peer, bundle) );
00030                 }
00031 
00032                 const string TransferCompletedEvent::getName() const
00033                 {
00034                         return TransferCompletedEvent::className;
00035                 }
00036 
00037                 const dtn::data::EID& TransferCompletedEvent::getPeer() const
00038                 {
00039                         return _peer;
00040                 }
00041 
00042                 const dtn::data::MetaBundle& TransferCompletedEvent::getBundle() const
00043                 {
00044                         return _bundle;
00045                 }
00046 
00047                 string TransferCompletedEvent::toString() const
00048                 {
00049                         return className + ": transfer of bundle " + _bundle.toString() + " to " + _peer.getString() + " completed";
00050                 }
00051 
00052                 const string TransferCompletedEvent::className = "TransferCompletedEvent";
00053         }
00054 }