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_

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

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

Definition at line 56 of file Message.h.

References total_.

Referenced by Message().

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(), dtnsim::GlueNode::message_received(), dtnsim::SimpleNode::process(), and dtnsim::GlueNode::process().

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(), and dtnsim::GlueNode::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(), dtnsim::GlueNode::message_received(), dtnsim::SimpleNode::process(), and dtnsim::GlueNode::process().

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().

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(), dtnsim::is_relevant(), and dtnsim::GlueNode::message_received().

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

Definition at line 68 of file Message.h.

References dst_.

Referenced by dtnsim::SimpleNode::message_received(), and dtnsim::GlueNode::message_received().

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().

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

Definition at line 76 of file Message.h.


Member Data Documentation

long dtnsim::Message::total_ [static]

Definition at line 55 of file Message.h.

Referenced by next().

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().

int dtnsim::Message::src_ [protected]

> id of the message

Definition at line 83 of file Message.h.

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

int dtnsim::Message::dst_ [protected]

Definition at line 84 of file Message.h.

Referenced by clone(), dst(), 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().

double dtnsim::Message::origsize_ [protected]

Definition at line 86 of file Message.h.

Referenced by clone(), and Message().

double dtnsim::Message::offset_ [protected]

Definition at line 87 of file Message.h.

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


The documentation for this class was generated from the following files:
Generated on Fri Dec 22 14:48:05 2006 for DTN Reference Implementation by  doxygen 1.5.1