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

#include <SchedulingBlock.h>

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

Classes

class  Factory
 

Public Member Functions

 SchedulingBlock ()
 
virtual ~SchedulingBlock ()
 
void setPriority (Integer p)
 
Integer getPriority () const
 
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 ()
 
Blockoperator= (const Block &block)
 
bool operator== (const block_t &id) const
 
virtual void addEID (const dtn::data::EID &eid)
 
virtual void clearEIDs ()
 
virtual const eid_listgetEIDList () const
 
const block_tgetType () 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 = 198
 

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::EIDeid_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
 

Detailed Description

Definition at line 34 of file SchedulingBlock.h.

Constructor & Destructor Documentation

dtn::data::SchedulingBlock::SchedulingBlock ( )
dtn::data::SchedulingBlock::~SchedulingBlock ( )
virtual

Definition at line 42 of file SchedulingBlock.cpp.

Member Function Documentation

std::istream & dtn::data::SchedulingBlock::deserialize ( std::istream &  stream,
const Length length 
)
virtual

Deserialize the derived block payload.

Parameters
streamA input stream to deserialize from.
Returns
The same reference as given with the stream parameter.

Implements dtn::data::Block.

Definition at line 78 of file SchedulingBlock.cpp.

Length dtn::data::SchedulingBlock::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 57 of file SchedulingBlock.cpp.

References dtn::data::Bitset< E >::getBit(), and dtn::data::SDNV< E >::getLength().

Referenced by serialize().

Here is the call graph for this function:

Integer dtn::data::SchedulingBlock::getPriority ( ) const
std::ostream & dtn::data::SchedulingBlock::serialize ( std::ostream &  stream,
Length length 
) const
virtual

Serialize the derived block payload.

Parameters
streamA output stream to serialize into.
Returns
The same reference as given with the stream parameter.

Implements dtn::data::Block.

Definition at line 66 of file SchedulingBlock.cpp.

References getLength().

Here is the call graph for this function:

void dtn::data::SchedulingBlock::setPriority ( Integer  p)

Definition at line 46 of file SchedulingBlock.cpp.

References dtn::data::Bitset< E >::setBit().

Here is the call graph for this function:

Member Data Documentation

const dtn::data::block_t dtn::data::SchedulingBlock::BLOCK_TYPE = 198
static

Definition at line 45 of file SchedulingBlock.h.


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