IBR-DTNSuite  0.10
dtn::data::MetaBundle Class Reference

#include <MetaBundle.h>

Inheritance diagram for dtn::data::MetaBundle:
Inheritance graph
Collaboration diagram for dtn::data::MetaBundle:
Collaboration graph

Public Member Functions

 MetaBundle ()
 
 MetaBundle (const dtn::data::Bundle &b)
 
virtual ~MetaBundle ()
 
int getPriority () const
 
bool get (dtn::data::PrimaryBlock::FLAGS flag) const
 
- Public Member Functions inherited from dtn::data::BundleID
 BundleID (const dtn::data::EID source=dtn::data::EID(), const dtn::data::Timestamp &timestamp=0, const dtn::data::Number &sequencenumber=0, const bool fragment=false, const dtn::data::Number &offset=0)
 
 BundleID (const dtn::data::PrimaryBlock &b)
 
virtual ~BundleID ()
 
bool operator!= (const BundleID &other) const
 
bool operator== (const BundleID &other) const
 
bool operator< (const BundleID &other) const
 
bool operator> (const BundleID &other) const
 
std::string toString () const
 

Static Public Member Functions

static MetaBundle mockUp (const dtn::data::BundleID &id)
 

Public Attributes

dtn::data::DTNTime received
 
Number lifetime
 
dtn::data::EID destination
 
dtn::data::EID reportto
 
dtn::data::EID custodian
 
Number appdatalength
 
Bitset
< dtn::data::PrimaryBlock::FLAGS
procflags
 
Number expiretime
 
Number hopcount
 
Number payloadlength
 
Integer net_priority
 
- Public Attributes inherited from dtn::data::BundleID
dtn::data::EID source
 
dtn::data::Timestamp timestamp
 
dtn::data::Number sequencenumber
 
bool fragment
 
dtn::data::Number offset
 

Detailed Description

Definition at line 35 of file MetaBundle.h.

Constructor & Destructor Documentation

dtn::data::MetaBundle::MetaBundle ( )

Definition at line 39 of file MetaBundle.cpp.

Referenced by mockUp().

dtn::data::MetaBundle::MetaBundle ( const dtn::data::Bundle b)

read the hop limit

read the scheduling block

read the payload length

Definition at line 51 of file MetaBundle.cpp.

References expiretime, dtn::data::Bundle::find(), dtn::utils::Clock::getExpireTime(), dtn::data::ScopeControlHopLimitBlock::getHopsToLive(), dtn::data::PayloadBlock::getLength(), dtn::data::SchedulingBlock::getPriority(), hopcount, net_priority, and payloadlength.

Here is the call graph for this function:

dtn::data::MetaBundle::~MetaBundle ( )
virtual

Definition at line 82 of file MetaBundle.cpp.

Member Function Documentation

int dtn::data::MetaBundle::getPriority ( ) const
MetaBundle dtn::data::MetaBundle::mockUp ( const dtn::data::BundleID id)
static

Creates a mock-up MetaBundle using a BundleID. Such object are incomplete and should only used in a limited fashion.

Definition at line 34 of file MetaBundle.cpp.

References MetaBundle().

Referenced by dtn::storage::SimpleBundleStorage::get(), dtn::data::BundleSet::has(), dtn::routing::AcknowledgementSet::has(), and dtn::storage::SimpleBundleStorage::remove().

Here is the call graph for this function:

Member Data Documentation

Number dtn::data::MetaBundle::expiretime
Integer dtn::data::MetaBundle::net_priority

Definition at line 55 of file MetaBundle.h.

Referenced by MetaBundle().

Number dtn::data::MetaBundle::payloadlength

Definition at line 54 of file MetaBundle.h.

Referenced by dtn::core::FragmentManager::componentRun(), and MetaBundle().

dtn::data::DTNTime dtn::data::MetaBundle::received

Definition at line 45 of file MetaBundle.h.

Referenced by dtn::data::DefaultDeserializer::operator>>().

dtn::data::EID dtn::data::MetaBundle::reportto

Definition at line 48 of file MetaBundle.h.

Referenced by dtn::data::DefaultDeserializer::operator>>().


The documentation for this class was generated from the following files: