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

#include <CustodySignalBlock.h>

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

Public Types

enum  REASON_CODE {
  NO_ADDITIONAL_INFORMATION = 0x00, RESERVED_01 = 0x01, RESERVED_02 = 0x02, REDUNDANT_RECEPTION = 0x03,
  DEPLETED_STORAGE = 0x04, DESTINATION_ENDPOINT_ID_UNINTELLIGIBLE = 0x05, NO_KNOWN_ROUTE_TO_DESTINATION_FROM_HERE = 0x06, NO_TIMELY_CONTACT_WITH_NEXT_NODE_ON_ROUTE = 0x07,
  BLOCK_UNINTELLIGIBLE = 0x08
}
 

Public Member Functions

 CustodySignalBlock ()
 
virtual ~CustodySignalBlock ()
 
void setMatch (const dtn::data::MetaBundle &other)
 
void setMatch (const dtn::data::Bundle &other)
 
bool match (const dtn::data::Bundle &other) const
 
virtual void read (const dtn::data::PayloadBlock &p) throw (WrongRecordException)
 
virtual void write (dtn::data::PayloadBlock &p) const
 
- Public Member Functions inherited from dtn::data::AdministrativeBlock
 AdministrativeBlock (char admfield)
 
virtual ~AdministrativeBlock ()=0
 
virtual bool refsFragment () const
 
virtual void setFragment (bool val)
 

Public Attributes

bool custody_accepted
 
REASON_CODE reason
 
Number fragment_length
 
DTNTime timeofsignal
 
dtn::data::BundleID bundleid
 
- Public Attributes inherited from dtn::data::AdministrativeBlock
char _admfield
 

Detailed Description

Definition at line 38 of file CustodySignalBlock.h.

Member Enumeration Documentation

Enumerator
NO_ADDITIONAL_INFORMATION 
RESERVED_01 
RESERVED_02 
REDUNDANT_RECEPTION 
DEPLETED_STORAGE 
DESTINATION_ENDPOINT_ID_UNINTELLIGIBLE 
NO_KNOWN_ROUTE_TO_DESTINATION_FROM_HERE 
NO_TIMELY_CONTACT_WITH_NEXT_NODE_ON_ROUTE 
BLOCK_UNINTELLIGIBLE 

Definition at line 41 of file CustodySignalBlock.h.

Constructor & Destructor Documentation

dtn::data::CustodySignalBlock::CustodySignalBlock ( )

Definition at line 32 of file CustodySignalBlock.cpp.

dtn::data::CustodySignalBlock::~CustodySignalBlock ( )
virtual

Definition at line 38 of file CustodySignalBlock.cpp.

Member Function Documentation

void dtn::data::CustodySignalBlock::read ( const dtn::data::PayloadBlock p) throw (WrongRecordException)
virtual

Implements dtn::data::AdministrativeBlock.

Definition at line 42 of file CustodySignalBlock.cpp.

References ibrcommon::BLOB::Reference::iostream().

Referenced by dtn::core::BundleCore::raiseEvent().

Here is the call graph for this function:

Member Data Documentation

dtn::data::BundleID dtn::data::CustodySignalBlock::bundleid

Definition at line 68 of file CustodySignalBlock.h.

Referenced by match(), setMatch(), and write().

bool dtn::data::CustodySignalBlock::custody_accepted

Definition at line 64 of file CustodySignalBlock.h.

Referenced by dtn::storage::BundleStorage::acceptCustody(), and write().

Number dtn::data::CustodySignalBlock::fragment_length

Definition at line 66 of file CustodySignalBlock.h.

Referenced by match(), setMatch(), and write().

REASON_CODE dtn::data::CustodySignalBlock::reason

Definition at line 65 of file CustodySignalBlock.h.

Referenced by dtn::storage::BundleStorage::rejectCustody(), and write().

DTNTime dtn::data::CustodySignalBlock::timeofsignal

Definition at line 67 of file CustodySignalBlock.h.

Referenced by write().


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