Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

message.hh File Reference

#include "nr/nr.hh"
#include "header.hh"
#include "attrs.hh"

Include dependency graph for message.hh:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

class  ControlMessage
class  Message
class  RedirectMessage

Defines

#define CONTROL_MESSAGE_KEY   1400
#define ORIGINAL_HEADER_KEY   1401

Typedefs

typedef enum ctl_t_ ctl_t

Enumerations

enum  ctl_t_ { ADD_UPDATE_FILTER, REMOVE_FILTER, SEND_MESSAGE }

Functions

MessageCopyMessage (Message *msg)

Variables

NRSimpleAttributeFactory<
void * > 
ControlMsgAttr
NRSimpleAttributeFactory<
void * > 
OriginalHdrAttr


Define Documentation

#define CONTROL_MESSAGE_KEY   1400
 

Definition at line 103 of file message.hh.

#define ORIGINAL_HEADER_KEY   1401
 

Definition at line 104 of file message.hh.


Typedef Documentation

typedef enum ctl_t_ ctl_t
 


Enumeration Type Documentation

enum ctl_t_
 

Enumeration values:
ADD_UPDATE_FILTER 
REMOVE_FILTER 
SEND_MESSAGE 

Definition at line 107 of file message.hh.

00107                     {
00108   ADD_UPDATE_FILTER,
00109   REMOVE_FILTER,
00110   SEND_MESSAGE
00111 } ctl_t;


Function Documentation

Message* CopyMessage Message msg  ) 
 

Definition at line 30 of file diffusion3/lib/main/message.cc.

References CopyAttrs(), Message::data_len_, Message::last_hop_, Message::msg_attr_vec_, Message::msg_type_, Message::new_message_, Message::next_hop_, Message::next_port_, Message::num_attr_, Message::pkt_num_, Message::rdm_id_, Message::source_port_, and Message::version_.

Referenced by GeoRoutingFilter::broadcastHeuristicValue(), GradientFilter::forwardData(), GradientFilter::forwardExploratoryData(), GradientFilter::forwardPushExploratoryData(), GeoRoutingFilter::preProcessFilter(), GradientFilter::processNewMessage(), and GeoRoutingFilter::sendNeighborRequest().

00031 {
00032    Message *newMsg;
00033 
00034    newMsg = new Message(msg->version_, msg->msg_type_, msg->source_port_,
00035                         msg->data_len_, msg->num_attr_, msg->pkt_num_,
00036                         msg->rdm_id_, msg->next_hop_, msg->last_hop_);
00037 
00038    newMsg->new_message_ = msg->new_message_;
00039    newMsg->next_port_ = msg->next_port_;
00040    newMsg->msg_attr_vec_ = CopyAttrs(msg->msg_attr_vec_);
00041 
00042    return newMsg;
00043 }

Here is the call graph for this function:


Variable Documentation

NRSimpleAttributeFactory<void *> ControlMsgAttr
 

Definition at line 100 of file message.hh.

Referenced by DiffusionRouting::addFilter(), DiffusionRouting::filterKeepaliveTimeout(), DiffusionCoreAgent::processControlMessage(), DiffusionRouting::removeFilter(), and DiffusionRouting::sendMessage().

NRSimpleAttributeFactory<void *> OriginalHdrAttr
 

Definition at line 101 of file message.hh.

Referenced by DiffusionCoreAgent::forwardMessage(), DiffusionRouting::processControlMessage(), DiffusionCoreAgent::restoreOriginalHeader(), and DiffusionRouting::sendMessage().


Generated on Tue Apr 20 12:22:46 2004 for NS2.26SourcesOriginal by doxygen 1.3.3