#include <StatusReportBlock.h>

Public Member Functions | |
| StatusReportBlock (Block *block) | |
| StatusReportBlock (NetworkFrame *frame) | |
| virtual | ~StatusReportBlock () |
| bool | forFragment () const |
| unsigned int | getFragmentOffset () const |
| void | setFragmentOffset (unsigned int value) |
| unsigned int | getFragmentLength () const |
| void | setFragmentLength (unsigned int value) |
| ProcessingFlags | getReasonCode () const |
| void | setReasonCode (ProcessingFlags value) |
| unsigned int | getTimeOfReceipt () const |
| void | setTimeOfReceipt (unsigned int value) |
| unsigned int | getTimeOfCustodyAcceptance () const |
| void | setTimeOfCustodyAcceptance (unsigned int value) |
| unsigned int | getTimeOfForwarding () const |
| void | setTimeOfForwarding (unsigned int value) |
| unsigned int | getTimeOfDelivery () const |
| void | setTimeOfDelivery (unsigned int value) |
| unsigned int | getTimeOfDeletion () const |
| void | setTimeOfDeletion (unsigned int value) |
| unsigned int | getCreationTimestamp () const |
| void | setCreationTimestamp (unsigned int value) |
| unsigned int | getCreationTimestampSequence () const |
| void | setCreationTimestampSequence (unsigned int value) |
| bool | match (const Bundle &b) const |
| void | setMatch (const Bundle &b) |
| string | getSource () const |
| void | setSource (string value) |
Private Member Functions | |
| unsigned int | getField (STATUSREPORT_FIELDS field) const |
| dtn::data::StatusReportBlock::StatusReportBlock | ( | Block * | block | ) |
constructor
| dtn::data::StatusReportBlock::StatusReportBlock | ( | NetworkFrame * | frame | ) |
References forFragment(), dtn::data::Block::getBodyIndex(), dtn::data::NetworkFrame::getFieldSizeMap(), dtn::data::PayloadBlock::getPayload(), dtn::data::NetworkFrame::getSDNV(), dtn::data::SDNV::len(), dtn::data::STATUSREPORT_BUNDLE_SOURCE, dtn::data::STATUSREPORT_TIMEOF_RECEIPT, and dtn::data::NetworkFrame::updateSize().
| dtn::data::StatusReportBlock::~StatusReportBlock | ( | ) | [virtual] |
destructor
| bool dtn::data::StatusReportBlock::forFragment | ( | ) | const |
References dtn::data::ProcessingFlags::getFlag(), and dtn::data::AdministrativeBlock::getStatusFlags().
Referenced by getField(), getFragmentLength(), getFragmentOffset(), setFragmentLength(), setFragmentOffset(), and StatusReportBlock().
| unsigned int dtn::data::StatusReportBlock::getFragmentOffset | ( | ) | const |
References forFragment(), getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::getSDNV(), and dtn::data::STATUSREPORT_FRAGMENT_OFFSET.
Referenced by match().
| void dtn::data::StatusReportBlock::setFragmentOffset | ( | unsigned int | value | ) |
References forFragment(), getField(), dtn::data::Block::getFrame(), dtn::data::AdministrativeBlock::getStatusFlags(), dtn::data::NetworkFrame::insert(), dtn::data::NetworkFrame::set(), dtn::data::ProcessingFlags::setFlag(), dtn::data::AdministrativeBlock::setStatusFlags(), dtn::data::STATUSREPORT_FRAGMENT_LENGTH, and dtn::data::STATUSREPORT_FRAGMENT_OFFSET.
Referenced by setMatch().
| unsigned int dtn::data::StatusReportBlock::getFragmentLength | ( | ) | const |
References forFragment(), dtn::data::Block::getBodyIndex(), dtn::data::Block::getFrame(), and dtn::data::NetworkFrame::getSDNV().
Referenced by match().
| void dtn::data::StatusReportBlock::setFragmentLength | ( | unsigned int | value | ) |
References forFragment(), getField(), dtn::data::Block::getFrame(), dtn::data::AdministrativeBlock::getStatusFlags(), dtn::data::NetworkFrame::insert(), dtn::data::NetworkFrame::set(), dtn::data::ProcessingFlags::setFlag(), dtn::data::AdministrativeBlock::setStatusFlags(), dtn::data::STATUSREPORT_FRAGMENT_LENGTH, and dtn::data::STATUSREPORT_FRAGMENT_OFFSET.
Referenced by setMatch().
| ProcessingFlags dtn::data::StatusReportBlock::getReasonCode | ( | ) | const |
References getField(), dtn::data::Block::getFrame(), and dtn::data::STATUSREPORT_REASON.
| void dtn::data::StatusReportBlock::setReasonCode | ( | ProcessingFlags | value | ) |
| unsigned int dtn::data::StatusReportBlock::getTimeOfReceipt | ( | ) | const |
| void dtn::data::StatusReportBlock::setTimeOfReceipt | ( | unsigned int | value | ) |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::set(), and dtn::data::STATUSREPORT_TIMEOF_RECEIPT.
Referenced by dtn::core::BundleCore::createStatusReport().
| unsigned int dtn::data::StatusReportBlock::getTimeOfCustodyAcceptance | ( | ) | const |
| void dtn::data::StatusReportBlock::setTimeOfCustodyAcceptance | ( | unsigned int | value | ) |
| unsigned int dtn::data::StatusReportBlock::getTimeOfForwarding | ( | ) | const |
| void dtn::data::StatusReportBlock::setTimeOfForwarding | ( | unsigned int | value | ) |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::set(), and dtn::data::STATUSREPORT_TIMEOF_FORWARDING.
Referenced by dtn::core::BundleCore::createStatusReport().
| unsigned int dtn::data::StatusReportBlock::getTimeOfDelivery | ( | ) | const |
| void dtn::data::StatusReportBlock::setTimeOfDelivery | ( | unsigned int | value | ) |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::set(), and dtn::data::STATUSREPORT_TIMEOF_DELIVERY.
Referenced by dtn::core::BundleCore::createStatusReport().
| unsigned int dtn::data::StatusReportBlock::getTimeOfDeletion | ( | ) | const |
| void dtn::data::StatusReportBlock::setTimeOfDeletion | ( | unsigned int | value | ) |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::set(), and dtn::data::STATUSREPORT_TIMEOF_DELETION.
Referenced by dtn::core::BundleCore::createStatusReport().
| unsigned int dtn::data::StatusReportBlock::getCreationTimestamp | ( | ) | const |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::getSDNV(), and dtn::data::STATUSREPORT_BUNDLE_TIMESTAMP.
Referenced by match().
| void dtn::data::StatusReportBlock::setCreationTimestamp | ( | unsigned int | value | ) |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::set(), and dtn::data::STATUSREPORT_BUNDLE_TIMESTAMP.
Referenced by setMatch().
| unsigned int dtn::data::StatusReportBlock::getCreationTimestampSequence | ( | ) | const |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::getSDNV(), and dtn::data::STATUSREPORT_BUNDLE_SEQUENCE.
Referenced by match().
| void dtn::data::StatusReportBlock::setCreationTimestampSequence | ( | unsigned int | value | ) |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::set(), and dtn::data::STATUSREPORT_BUNDLE_SEQUENCE.
Referenced by setMatch().
| bool dtn::data::StatusReportBlock::match | ( | const Bundle & | b | ) | const |
References dtn::data::APPLICATION_DATA_LENGTH, dtn::data::CREATION_TIMESTAMP, dtn::data::CREATION_TIMESTAMP_SEQUENCE, dtn::data::FRAGMENTATION_OFFSET, getCreationTimestamp(), getCreationTimestampSequence(), getFragmentLength(), getFragmentOffset(), dtn::data::Bundle::getInteger(), dtn::data::Bundle::getPrimaryFlags(), getSource(), dtn::data::Bundle::getSource(), and dtn::data::PrimaryFlags::isFragment().
| void dtn::data::StatusReportBlock::setMatch | ( | const Bundle & | b | ) |
References dtn::data::APPLICATION_DATA_LENGTH, dtn::data::CREATION_TIMESTAMP, dtn::data::CREATION_TIMESTAMP_SEQUENCE, dtn::data::FRAGMENTATION_OFFSET, dtn::data::Bundle::getInteger(), dtn::data::Bundle::getPrimaryFlags(), dtn::data::Bundle::getSource(), dtn::data::PrimaryFlags::isFragment(), setCreationTimestamp(), setCreationTimestampSequence(), setFragmentLength(), setFragmentOffset(), setSource(), and dtn::data::Block::updateBlockSize().
Referenced by dtn::core::BundleCore::createStatusReport().
| string dtn::data::StatusReportBlock::getSource | ( | ) | const |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::getString(), and dtn::data::STATUSREPORT_BUNDLE_SOURCE.
Referenced by match().
| void dtn::data::StatusReportBlock::setSource | ( | string | value | ) |
References getField(), dtn::data::Block::getFrame(), dtn::data::NetworkFrame::set(), dtn::data::STATUSREPORT_BUNDLE_SOURCE, and dtn::data::STATUSREPORT_BUNDLE_SOURCE_LENGTH.
Referenced by setMatch().
| unsigned int dtn::data::StatusReportBlock::getField | ( | STATUSREPORT_FIELDS | field | ) | const [private] |
References forFragment(), dtn::data::Block::getBodyIndex(), and dtn::data::STATUSREPORT_FRAGMENT_LENGTH.
Referenced by getCreationTimestamp(), getCreationTimestampSequence(), getFragmentOffset(), getReasonCode(), getSource(), getTimeOfCustodyAcceptance(), getTimeOfDeletion(), getTimeOfDelivery(), getTimeOfForwarding(), getTimeOfReceipt(), setCreationTimestamp(), setCreationTimestampSequence(), setFragmentLength(), setFragmentOffset(), setReasonCode(), setSource(), setTimeOfCustodyAcceptance(), setTimeOfDeletion(), setTimeOfDelivery(), setTimeOfForwarding(), and setTimeOfReceipt().
1.5.6