IBR-DTNSuite
0.10
|
#include <ScopeControlHopLimitBlock.h>
Classes | |
class | Factory |
Public Member Functions | |
ScopeControlHopLimitBlock () | |
virtual | ~ScopeControlHopLimitBlock () |
Number | getHopsToLive () const |
void | increment (const Number &hops=1) |
void | setLimit (const Number &hops) |
virtual Length | getLength () const |
virtual std::ostream & | serialize (std::ostream &stream, Length &length) const |
virtual std::istream & | deserialize (std::istream &stream, const Length &length) |
Public Member Functions inherited from dtn::data::Block | |
virtual | ~Block () |
Block & | operator= (const Block &block) |
bool | operator== (const block_t &id) const |
virtual void | addEID (const dtn::data::EID &eid) |
virtual void | clearEIDs () |
virtual const eid_list & | getEIDList () const |
const block_t & | getType () const |
void | set (ProcFlags flag, const bool &value) |
bool | get (ProcFlags flag) const |
const Bitset< ProcFlags > & | getProcessingFlags () const |
virtual Length | getLength_strict () const |
virtual std::ostream & | serialize_strict (std::ostream &stream, Length &length) const |
Static Public Attributes | |
static const dtn::data::block_t | BLOCK_TYPE = 199 |
Additional Inherited Members | |
Public Types inherited from dtn::data::Block | |
enum | ProcFlags { REPLICATE_IN_EVERY_FRAGMENT = 1, TRANSMIT_STATUSREPORT_IF_NOT_PROCESSED = 1 << 0x01, DELETE_BUNDLE_IF_NOT_PROCESSED = 1 << 0x02, LAST_BLOCK = 1 << 0x03, DISCARD_IF_NOT_PROCESSED = 1 << 0x04, FORWARDED_WITHOUT_PROCESSED = 1 << 0x05, BLOCK_CONTAINS_EIDS = 1 << 0x06 } |
typedef std::list< dtn::data::EID > | eid_list |
Protected Member Functions inherited from dtn::data::Block | |
Block (block_t blocktype) | |
Protected Attributes inherited from dtn::data::Block | |
block_t | _blocktype |
eid_list | _eids |
Definition at line 33 of file ScopeControlHopLimitBlock.h.
dtn::data::ScopeControlHopLimitBlock::ScopeControlHopLimitBlock | ( | ) |
Definition at line 35 of file ScopeControlHopLimitBlock.cpp.
References dtn::data::Block::REPLICATE_IN_EVERY_FRAGMENT.
Referenced by dtn::data::ScopeControlHopLimitBlock::Factory::create().
|
virtual |
Definition at line 42 of file ScopeControlHopLimitBlock.cpp.
|
virtual |
Deserialize the derived block payload.
stream | A input stream to deserialize from. |
Implements dtn::data::Block.
Definition at line 76 of file ScopeControlHopLimitBlock.cpp.
Number dtn::data::ScopeControlHopLimitBlock::getHopsToLive | ( | ) | const |
Definition at line 46 of file ScopeControlHopLimitBlock.cpp.
Referenced by dtn::data::MetaBundle::MetaBundle(), and dtn::storage::SQLiteDatabase::store().
|
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 63 of file ScopeControlHopLimitBlock.cpp.
References dtn::data::SDNV< E >::getLength().
Referenced by serialize().
void dtn::data::ScopeControlHopLimitBlock::increment | ( | const Number & | hops = 1 | ) |
Definition at line 52 of file ScopeControlHopLimitBlock.cpp.
Referenced by dtn::routing::BaseRouter::raiseEvent().
|
virtual |
Serialize the derived block payload.
stream | A output stream to serialize into. |
Implements dtn::data::Block.
Definition at line 68 of file ScopeControlHopLimitBlock.cpp.
References getLength().
void dtn::data::ScopeControlHopLimitBlock::setLimit | ( | const Number & | hops | ) |
Definition at line 57 of file ScopeControlHopLimitBlock.cpp.
Referenced by dtn::daemon::DTNTPWorker::callbackBundleReceived(), and dtn::routing::NodeHandshakeExtension::processHandshake().
|
static |
Definition at line 44 of file ScopeControlHopLimitBlock.h.