IBR-DTNSuite  0.10
dtn::streams::StreamDataSegment Class Reference

#include <StreamDataSegment.h>

Collaboration diagram for dtn::streams::StreamDataSegment:
Collaboration graph

Public Types

enum  SegmentType {
  MSG_DATA_SEGMENT = 0x1, MSG_ACK_SEGMENT = 0x2, MSG_REFUSE_BUNDLE = 0x3, MSG_KEEPALIVE = 0x4,
  MSG_SHUTDOWN = 0x5
}
 
enum  SegmentMark { MSG_MARK_BEGINN = 0x02, MSG_MARK_END = 0x01 }
 
enum  ShutdownReason { MSG_SHUTDOWN_NONE = 0xff, MSG_SHUTDOWN_IDLE_TIMEOUT = 0x00, MSG_SHUTDOWN_VERSION_MISSMATCH = 0x01, MSG_SHUTDOWN_BUSY = 0x02 }
 

Public Member Functions

 StreamDataSegment (SegmentType type, const dtn::data::Number &size)
 
 StreamDataSegment (SegmentType type=MSG_KEEPALIVE)
 
 StreamDataSegment (ShutdownReason reason, const dtn::data::Number &reconnect=0)
 
virtual ~StreamDataSegment ()
 

Public Attributes

dtn::data::Number _value
 
SegmentType _type
 
ShutdownReason _reason
 
uint8_t _flags
 

Friends

std::ostream & operator<< (std::ostream &stream, const StreamDataSegment &seg)
 
std::istream & operator>> (std::istream &stream, StreamDataSegment &seg)
 

Detailed Description

Definition at line 35 of file StreamDataSegment.h.

Member Enumeration Documentation

Enumerator
MSG_MARK_BEGINN 
MSG_MARK_END 

Definition at line 47 of file StreamDataSegment.h.

Enumerator
MSG_DATA_SEGMENT 
MSG_ACK_SEGMENT 
MSG_REFUSE_BUNDLE 
MSG_KEEPALIVE 
MSG_SHUTDOWN 

Definition at line 38 of file StreamDataSegment.h.

Enumerator
MSG_SHUTDOWN_NONE 
MSG_SHUTDOWN_IDLE_TIMEOUT 
MSG_SHUTDOWN_VERSION_MISSMATCH 
MSG_SHUTDOWN_BUSY 

Definition at line 53 of file StreamDataSegment.h.

Constructor & Destructor Documentation

dtn::streams::StreamDataSegment::StreamDataSegment ( SegmentType  type,
const dtn::data::Number size 
)

Definition at line 29 of file StreamDataSegment.cpp.

dtn::streams::StreamDataSegment::StreamDataSegment ( SegmentType  type = MSG_KEEPALIVE)

Definition at line 34 of file StreamDataSegment.cpp.

dtn::streams::StreamDataSegment::StreamDataSegment ( ShutdownReason  reason,
const dtn::data::Number reconnect = 0 
)

Definition at line 39 of file StreamDataSegment.cpp.

dtn::streams::StreamDataSegment::~StreamDataSegment ( )
virtual

Definition at line 44 of file StreamDataSegment.cpp.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const StreamDataSegment seg 
)
friend

Definition at line 48 of file StreamDataSegment.cpp.

std::istream& operator>> ( std::istream &  stream,
StreamDataSegment seg 
)
friend

Definition at line 84 of file StreamDataSegment.cpp.

Member Data Documentation

uint8_t dtn::streams::StreamDataSegment::_flags

Definition at line 70 of file StreamDataSegment.h.

Referenced by dtn::streams::operator<<(), and dtn::streams::operator>>().

ShutdownReason dtn::streams::StreamDataSegment::_reason

Definition at line 69 of file StreamDataSegment.h.

Referenced by dtn::streams::operator<<(), and dtn::streams::operator>>().

SegmentType dtn::streams::StreamDataSegment::_type

Definition at line 68 of file StreamDataSegment.h.

Referenced by dtn::streams::operator<<(), and dtn::streams::operator>>().

dtn::data::Number dtn::streams::StreamDataSegment::_value

Definition at line 67 of file StreamDataSegment.h.

Referenced by dtn::streams::operator<<(), and dtn::streams::operator>>().


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