dtn::PayloadBlockProcessor Class Reference

Block processor implementation for the payload bundle block. More...

#include <PayloadBlockProcessor.h>

Inheritance diagram for dtn::PayloadBlockProcessor:

dtn::BlockProcessor

List of all members.

Public Member Functions

 PayloadBlockProcessor ()
 Constructor.
int consume (Bundle *bundle, BlockInfo *block, u_char *buf, size_t len)
 Virtual from BlockProcessor.
int generate (const Bundle *bundle, BlockInfoVec *xmit_blocks, BlockInfo *block, const LinkRef &link, bool last)
 Virtual from BlockProcessor.
bool validate (const Bundle *bundle, BlockInfoVec *block_list, BlockInfo *block, status_report_reason_t *reception_reason, status_report_reason_t *deletion_reason)
 Virtual from BlockProcessor.
void produce (const Bundle *bundle, const BlockInfo *block, u_char *buf, size_t offset, size_t len)
 Virtual from BlockProcessor.
void process (process_func *func, const Bundle *bundle, const BlockInfo *caller_block, const BlockInfo *target_block, size_t offset, size_t len, OpaqueContext *context)
 Virtual from BlockProcessor.
bool mutate (mutate_func *func, Bundle *bundle, const BlockInfo *caller_block, BlockInfo *target_block, size_t offset, size_t len, OpaqueContext *context)
 Virtual from BlockProcessor.


Detailed Description

Block processor implementation for the payload bundle block.

Definition at line 27 of file PayloadBlockProcessor.h.


Constructor & Destructor Documentation

dtn::PayloadBlockProcessor::PayloadBlockProcessor (  ) 

Constructor.

Definition at line 28 of file PayloadBlockProcessor.cc.


Member Function Documentation

int dtn::PayloadBlockProcessor::consume ( Bundle bundle,
BlockInfo block,
u_char *  buf,
size_t  len 
) [virtual]

int dtn::PayloadBlockProcessor::generate ( const Bundle bundle,
BlockInfoVec xmit_blocks,
BlockInfo block,
const LinkRef link,
bool  last 
) [virtual]

bool dtn::PayloadBlockProcessor::mutate ( mutate_func *  func,
Bundle bundle,
const BlockInfo caller_block,
BlockInfo target_block,
size_t  offset,
size_t  len,
OpaqueContext *  context 
) [virtual]

void dtn::PayloadBlockProcessor::process ( process_func *  func,
const Bundle bundle,
const BlockInfo caller_block,
const BlockInfo target_block,
size_t  offset,
size_t  len,
OpaqueContext *  context 
) [virtual]

void dtn::PayloadBlockProcessor::produce ( const Bundle bundle,
const BlockInfo block,
u_char *  buf,
size_t  offset,
size_t  len 
) [virtual]

bool dtn::PayloadBlockProcessor::validate ( const Bundle bundle,
BlockInfoVec block_list,
BlockInfo block,
status_report_reason_t reception_reason,
status_report_reason_t deletion_reason 
) [virtual]


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

Generated on Fri Jan 30 09:43:13 2009 for DTN Reference Implementation by  doxygen 1.5.8