|
IBR-DTNSuite 0.6
|
#include <ScopeControlHopLimitBlock.h>


Classes | |
| class | Factory |
Public Member Functions | |
| ScopeControlHopLimitBlock () | |
| virtual | ~ScopeControlHopLimitBlock () |
| size_t | getHopsToLive () const |
| void | increment (size_t hops=1) |
| void | setLimit (size_t hops) |
| virtual size_t | getLength () const |
| virtual std::ostream & | serialize (std::ostream &stream, size_t &length) const |
| virtual std::istream & | deserialize (std::istream &stream, const size_t length) |
Static Public Attributes | |
| static const char | BLOCK_TYPE = 199 |
Definition at line 19 of file ScopeControlHopLimitBlock.h.
| dtn::data::ScopeControlHopLimitBlock::ScopeControlHopLimitBlock | ( | ) |
Definition at line 19 of file ScopeControlHopLimitBlock.cpp.
References dtn::data::Block::REPLICATE_IN_EVERY_FRAGMENT.
Referenced by dtn::data::ScopeControlHopLimitBlock::Factory::create().
| dtn::data::ScopeControlHopLimitBlock::~ScopeControlHopLimitBlock | ( | ) | [virtual] |
Definition at line 26 of file ScopeControlHopLimitBlock.cpp.
| std::istream & dtn::data::ScopeControlHopLimitBlock::deserialize | ( | std::istream & | stream, |
| const size_t | length | ||
| ) | [virtual] |
Deserialize the derived block payload.
| stream | A input stream to deserialize from. |
Implements dtn::data::Block.
Definition at line 60 of file ScopeControlHopLimitBlock.cpp.
| size_t dtn::data::ScopeControlHopLimitBlock::getHopsToLive | ( | ) | const |
Definition at line 30 of file ScopeControlHopLimitBlock.cpp.
References dtn::data::SDNV::getValue().
Referenced by dtn::data::MetaBundle::MetaBundle(), and dtn::core::SQLiteBundleStorage::store().

| size_t dtn::data::ScopeControlHopLimitBlock::getLength | ( | ) | const [virtual] |
Return the length of the payload, if this were an abstract block. It is the length put in the third field, after block type and processing flags.
Implements dtn::data::Block.
Definition at line 47 of file ScopeControlHopLimitBlock.cpp.
References dtn::data::SDNV::getLength().
Referenced by serialize().

| void dtn::data::ScopeControlHopLimitBlock::increment | ( | size_t | hops = 1 | ) |
| std::ostream & dtn::data::ScopeControlHopLimitBlock::serialize | ( | std::ostream & | stream, |
| size_t & | length | ||
| ) | const [virtual] |
Serialize the derived block payload.
| stream | A output stream to serialize into. |
Implements dtn::data::Block.
Definition at line 52 of file ScopeControlHopLimitBlock.cpp.
References getLength().

| void dtn::data::ScopeControlHopLimitBlock::setLimit | ( | size_t | hops | ) |
Definition at line 41 of file ScopeControlHopLimitBlock.cpp.
const char dtn::data::ScopeControlHopLimitBlock::BLOCK_TYPE = 199 [static] |
Definition at line 30 of file ScopeControlHopLimitBlock.h.