#include <Message.h>
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 () |
Message * | clone () |
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_ |
dtnsim::Message::Message | ( | ) |
dtnsim::Message::Message | ( | int | src, | |
int | dst, | |||
double | size | |||
) |
static long dtnsim::Message::next | ( | ) | [inline, static] |
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] |
long dtnsim::Message::total_ [static] |
std::vector<int> dtnsim::Message::hop_idx_ |
std::vector<double> dtnsim::Message::hop_time_ |
int dtnsim::Message::id_ [protected] |
int dtnsim::Message::src_ [protected] |
int dtnsim::Message::dst_ [protected] |
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] |
double dtnsim::Message::offset_ [protected] |