dtn::data::AdministrativeBlock Class Reference

#include <AdministrativeBlock.h>

Inheritance diagram for dtn::data::AdministrativeBlock:

dtn::data::PayloadBlock dtn::data::Block dtn::data::CustodySignalBlock dtn::data::StatusReportBlock

List of all members.

Public Member Functions

 AdministrativeBlock (Block *block, AdministrativeBlockType type)
 AdministrativeBlock (NetworkFrame *frame, AdministrativeBlockType type)
virtual ~AdministrativeBlock ()
virtual AdministrativeBlockType getAdministrativeType () const
ProcessingFlags getStatusFlags () const
void setStatusFlags (ProcessingFlags flags)
bool isAdministrativeBlock () const

Static Public Member Functions

static AdministrativeBlockType identify (PayloadBlock *block)

Private Attributes

AdministrativeBlockType m_type


Detailed Description

base class for administrative blocks

Constructor & Destructor Documentation

dtn::data::AdministrativeBlock::AdministrativeBlock ( Block block,
AdministrativeBlockType  type 
)

Use a existing Block to create a new AdministrativeBlock-Object. The used Block will be deleted.

Parameters:
[in] block The block to use as base.
[in] type The type of the AdministrativeBlock to create.

dtn::data::AdministrativeBlock::AdministrativeBlock ( NetworkFrame frame,
AdministrativeBlockType  type 
)

Use a existing NetworkFrame to create a new AdministrativeBlock-Object.

Parameters:
[in] frame The NetworkFrame to use as base.
[in] type The type of the AdministrativeBlock to create.

References dtn::data::NetworkFrame::getFieldSizeMap().

dtn::data::AdministrativeBlock::~AdministrativeBlock (  )  [virtual]

Destructor for the AdministrativeBlock.


Member Function Documentation

AdministrativeBlockType dtn::data::AdministrativeBlock::getAdministrativeType (  )  const [virtual]

Get the type of a AdministrativeBlock-Instance.

Returns:
A type of the AdministrationBlockType enumeration.

References m_type.

ProcessingFlags dtn::data::AdministrativeBlock::getStatusFlags (  )  const

void dtn::data::AdministrativeBlock::setStatusFlags ( ProcessingFlags  flags  ) 

AdministrativeBlockType dtn::data::AdministrativeBlock::identify ( PayloadBlock block  )  [static]

Identify a PayloadBlock which is a AdministrativeBlock of a specific type.

Returns:
The type of the block represented by a AdministrationBlockType enumeration.

References dtn::data::PayloadBlock::getPayload().

Referenced by dtn::data::PayloadBlockFactory::castAdministrativeBlock(), and dtn::data::PayloadBlockFactory::copy().

bool dtn::data::AdministrativeBlock::isAdministrativeBlock (  )  const [virtual]

returns true, if this is a administrative block like CustodySignalBlock.

Reimplemented from dtn::data::Block.


Member Data Documentation

Referenced by getAdministrativeType().


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

Generated on Wed Mar 25 12:41:41 2009 for IBR-DTN by  doxygen 1.5.6