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 }