31 #include <ibrcommon/refcnt_ptr.h>
32 #include <ibrcommon/Iterator.h>
34 #ifdef __DEVELOPMENT_ASSERTIONS__
70 return (**
this) == type;
93 Bundle(
bool zero_timestamp =
false);
108 const T&
find()
const;
130 void remove(
const Block &block);
149 return dynamic_cast<T&
>(**it);
157 return dynamic_cast<const T&
>(**it);
163 T *tmpblock =
new T();
164 block_elem block( static_cast<dtn::data::Block*>(tmpblock) );
165 _blocks.push_front(block);
189 T *tmpblock =
new T();
190 block_elem block( static_cast<dtn::data::Block*>(tmpblock) );
191 _blocks.push_back(block);
209 T *tmpblock =
new T();
210 block_elem block( static_cast<dtn::data::Block*>(tmpblock) );
211 _blocks.insert(before, block);
bool operator==(const BundleID &other) const
Bundle(bool zero_timestamp=false)
std::list< block_elem > block_list
bool operator>(const Bundle &other) const
bool operator!=(const Bundle &other) const
bool allEIDsInCBHE() const
block_elem(dtn::data::Block *block)
dtn::data::Length getPayloadLength() const
T & insert(iterator before)
block_list::const_iterator const_iterator
bool operator<(const Bundle &other) const
block_list::iterator iterator
bool operator==(const dtn::data::block_t &type) const
ibrcommon::find_iterator< iterator, block_t > find_iterator
NoSuchBlockFoundException()
ibrcommon::find_iterator< const_iterator, block_t > const_find_iterator