dtnsim::Message Class Reference

#include <Message.h>

List of all members.


Detailed Description

Defines a message.

A message is the basic entity that is routed by the simulator. Every message has a unique id. If the message is fragmented, the fragments have the same id but different offsets.

Definition at line 52 of file Message.h.

Public Member Functions

 Message ()
 Message (int src, int dst, double size)
int id ()
void set_size (double x)
 returns id of the message
double size ()
void rm_bytes (double len)
int src ()
int dst ()
Messageclone ()
void add_hop (int nodeid, double time)

Static Public Member Functions

static long next ()

Public Attributes

std::vector< int > hop_idx_
std::vector< double > hop_time_

Static Public Attributes

static long total_ = 0

Protected Attributes

int id_
int src_
 > id of the message
int dst_
double size_
double origsize_
double offset_


Constructor & Destructor Documentation

dtnsim::Message::Message (  ) 

Definition at line 44 of file Message.cc.

Referenced by clone().

dtnsim::Message::Message ( int  src,
int  dst,
double  size 
)

Definition at line 45 of file Message.cc.

References dst_, id_, next(), offset_, origsize_, size_, and src_.


Member Function Documentation

void dtnsim::Message::add_hop ( int  nodeid,
double  time 
) [inline]

Definition at line 76 of file Message.h.

Message * dtnsim::Message::clone (  ) 

Definition at line 59 of file Message.cc.

References dst_, id_, Message(), offset_, origsize_, size_, and src_.

Referenced by dtnsim::SimpleNode::chewing_complete().

int dtnsim::Message::dst (  )  [inline]

Definition at line 68 of file Message.h.

References dst_.

Referenced by dtnsim::SimpleNode::message_received().

int dtnsim::Message::id (  ) 

Definition at line 56 of file Message.cc.

References id_.

Referenced by dtnsim::SimContact::chew_message(), dtnsim::SimpleNode::chewing_complete(), dtnsim::SimContact::chewing_complete(), dtnsim::SimpleNode::message_received(), and dtnsim::SimpleNode::process().

static long dtnsim::Message::next (  )  [inline, static]

Definition at line 56 of file Message.h.

References total_.

Referenced by Message().

void dtnsim::Message::rm_bytes ( double  len  ) 

Definition at line 72 of file Message.cc.

References offset_, and size_.

Referenced by dtnsim::SimpleNode::chewing_complete().

void dtnsim::Message::set_size ( double  x  )  [inline]

returns id of the message

Definition at line 64 of file Message.h.

References size_.

Referenced by dtnsim::SimpleNode::process().

double dtnsim::Message::size (  )  [inline]

Definition at line 65 of file Message.h.

References size_.

Referenced by dtnsim::SimContact::chew_message(), dtnsim::SimpleNode::chewing_complete(), dtnsim::SimContact::chewing_complete(), dtnsim::SimpleNode::message_received(), and dtnsim::SimpleNode::process().

int dtnsim::Message::src (  )  [inline]

Definition at line 67 of file Message.h.

References src_.

Referenced by dtnsim::SimContact::chew_message(), dtnsim::SimContact::chewing_complete(), and dtnsim::is_relevant().


Member Data Documentation

int dtnsim::Message::dst_ [protected]

Definition at line 84 of file Message.h.

Referenced by clone(), dst(), and Message().

std::vector<int> dtnsim::Message::hop_idx_

Definition at line 73 of file Message.h.

std::vector<double> dtnsim::Message::hop_time_

Definition at line 74 of file Message.h.

int dtnsim::Message::id_ [protected]

Definition at line 82 of file Message.h.

Referenced by clone(), id(), and Message().

double dtnsim::Message::offset_ [protected]

Definition at line 87 of file Message.h.

Referenced by clone(), Message(), and rm_bytes().

double dtnsim::Message::origsize_ [protected]

Definition at line 86 of file Message.h.

Referenced by clone(), and Message().

double dtnsim::Message::size_ [protected]

Definition at line 85 of file Message.h.

Referenced by clone(), Message(), rm_bytes(), set_size(), and size().

int dtnsim::Message::src_ [protected]

> id of the message

Definition at line 83 of file Message.h.

Referenced by clone(), Message(), and src().

long dtnsim::Message::total_ = 0 [static]

Definition at line 55 of file Message.h.

Referenced by next().


The documentation for this class was generated from the following files:
Generated on Thu Aug 31 21:06:04 2006 for DTN Reference Implementation by  doxygen 1.4.7