PastryMessage_m.h File Reference

#include <omnetpp.h>
#include <IPvXAddress.h>
#include <NodeHandle.h>
#include <OverlayKey.h>
#include <BaseOverlayMessage_m.h>

Classes

class  PastryMessage
 Class generated from PastryMessage.msg by opp_msgc. More...
class  PastryJoinMessage
 Class generated from PastryMessage.msg by opp_msgc. More...
class  PastryRepairRequestMessage
 Class generated from PastryMessage.msg by opp_msgc. More...
class  PastryStateRequestMessage
 Class generated from PastryMessage.msg by opp_msgc. More...
class  PastryStateMessage
 Class generated from PastryMessage.msg by opp_msgc. More...
class  PastryFindNodeExtData
 Class generated from PastryMessage.msg by opp_msgc. More...
class  PastryNewLeafsMessage
 Class generated from PastryMessage.msg by opp_msgc. More...

Defines

#define MSGC_VERSION   0x0304
#define TRANSPORTADDRESS_L   (IPADDR_L + UDPPORT_L)
#define PASTRY_L(msg)   (BASEOVERLAY_L(msg) + PASTRYTYPE_L)
#define PASTRYJOIN_L(msg)   (PASTRY_L(msg) + TRANSPORTADDRESS_L + sizeof(int))
#define PASTRYRREQ_L(msg)   (PASTRY_L(msg) + TRANSPORTADDRESS_L)
#define PASTRYSREQ_L(msg)   (PASTRY_L(msg) + TRANSPORTADDRESS_L)
#define PASTRYSTATE_L(msg)
#define PASTRYNEWLEAFS_L(msg)   (msg->getLeafsArraySize() * NODEHANDLE_L)

Enumerations

enum  PastryMsgType {
  PASTRY_MSG_STD = 0, PASTRY_MSG_JOIN = 1, PASTRY_MSG_STATE = 2, PASTRY_MSG_RREQ = 3,
  PASTRY_MSG_SREQ = 4
}
 Enum generated from PastryMessage.msg by opp_msgc. More...
enum  PastryStateMsgType { PASTRY_STATE_STD = 0, PASTRY_STATE_JOIN = 1, PASTRY_STATE_UPDATE = 2, PASTRY_STATE_REPAIR = 3 }
 Enum generated from PastryMessage.msg by opp_msgc. More...

Functions

void doPacking (cCommBuffer *b, PastryMessage &obj)
void doUnpacking (cCommBuffer *b, PastryMessage &obj)
void doPacking (cCommBuffer *b, PastryJoinMessage &obj)
void doUnpacking (cCommBuffer *b, PastryJoinMessage &obj)
void doPacking (cCommBuffer *b, PastryRepairRequestMessage &obj)
void doUnpacking (cCommBuffer *b, PastryRepairRequestMessage &obj)
void doPacking (cCommBuffer *b, PastryStateRequestMessage &obj)
void doUnpacking (cCommBuffer *b, PastryStateRequestMessage &obj)
void doPacking (cCommBuffer *b, PastryStateMessage &obj)
void doUnpacking (cCommBuffer *b, PastryStateMessage &obj)
void doPacking (cCommBuffer *b, PastryFindNodeExtData &obj)
void doUnpacking (cCommBuffer *b, PastryFindNodeExtData &obj)
void doPacking (cCommBuffer *b, PastryNewLeafsMessage &obj)
void doUnpacking (cCommBuffer *b, PastryNewLeafsMessage &obj)

Variables

static const int PASTRYTYPE_L = 8
static const int PASTRYSTATETYPE_L = 8
static const int PASTRYFINDNODEEXTDATA_L = NODEHANDLE_L + 8 * sizeof(int)


Define Documentation

#define MSGC_VERSION   0x0304

#define PASTRY_L ( msg   )     (BASEOVERLAY_L(msg) + PASTRYTYPE_L)

#define PASTRYJOIN_L ( msg   )     (PASTRY_L(msg) + TRANSPORTADDRESS_L + sizeof(int))

#define PASTRYNEWLEAFS_L ( msg   )     (msg->getLeafsArraySize() * NODEHANDLE_L)

#define PASTRYRREQ_L ( msg   )     (PASTRY_L(msg) + TRANSPORTADDRESS_L)

#define PASTRYSREQ_L ( msg   )     (PASTRY_L(msg) + TRANSPORTADDRESS_L)

#define PASTRYSTATE_L ( msg   ) 

Value:

(PASTRY_L(msg) + TRANSPORTADDRESS_L \
                + NODEHANDLE_L * \
                (msg->getRoutingTableArraySize() + msg->getLeafSetArraySize() \
                + msg->getNeighborhoodSetArraySize()) + 8 * sizeof(int) + \
                8 * sizeof(bool) + 8 * sizeof(simtime_t))

#define TRANSPORTADDRESS_L   (IPADDR_L + UDPPORT_L)


Enumeration Type Documentation

enum PastryMsgType

Enum generated from PastryMessage.msg by opp_msgc.

 enum PastryMsgType
 {
     PASTRY_MSG_STD = 0;
     PASTRY_MSG_JOIN = 1;
     PASTRY_MSG_STATE = 2;
     PASTRY_MSG_RREQ = 3;
     PASTRY_MSG_SREQ = 4;
 };
 
Enumerator:
PASTRY_MSG_STD 
PASTRY_MSG_JOIN 
PASTRY_MSG_STATE 
PASTRY_MSG_RREQ 
PASTRY_MSG_SREQ 
00056                    {
00057     PASTRY_MSG_STD = 0,
00058     PASTRY_MSG_JOIN = 1,
00059     PASTRY_MSG_STATE = 2,
00060     PASTRY_MSG_RREQ = 3,
00061     PASTRY_MSG_SREQ = 4
00062 };

enum PastryStateMsgType

Enum generated from PastryMessage.msg by opp_msgc.

 enum PastryStateMsgType
 {
     PASTRY_STATE_STD = 0;
     PASTRY_STATE_JOIN = 1;
     PASTRY_STATE_UPDATE = 2;
     PASTRY_STATE_REPAIR = 3;
 };
 
Enumerator:
PASTRY_STATE_STD 
PASTRY_STATE_JOIN 
PASTRY_STATE_UPDATE 
PASTRY_STATE_REPAIR 
00076                         {
00077     PASTRY_STATE_STD = 0,
00078     PASTRY_STATE_JOIN = 1,
00079     PASTRY_STATE_UPDATE = 2,
00080     PASTRY_STATE_REPAIR = 3
00081 };


Function Documentation

void doPacking ( cCommBuffer *  b,
PastryNewLeafsMessage obj 
) [inline]

00382 {obj.netPack(b);}

void doPacking ( cCommBuffer *  b,
PastryFindNodeExtData obj 
) [inline]

00343 {obj.netPack(b);}

void doPacking ( cCommBuffer *  b,
PastryStateMessage obj 
) [inline]

00303 {obj.netPack(b);}

void doPacking ( cCommBuffer *  b,
PastryStateRequestMessage obj 
) [inline]

00227 {obj.netPack(b);}

void doPacking ( cCommBuffer *  b,
PastryRepairRequestMessage obj 
) [inline]

00191 {obj.netPack(b);}

void doPacking ( cCommBuffer *  b,
PastryJoinMessage obj 
) [inline]

00155 {obj.netPack(b);}

void doPacking ( cCommBuffer *  b,
PastryMessage obj 
) [inline]

00115 {obj.netPack(b);}

void doUnpacking ( cCommBuffer *  b,
PastryNewLeafsMessage obj 
) [inline]

00383 {obj.netUnpack(b);}

void doUnpacking ( cCommBuffer *  b,
PastryFindNodeExtData obj 
) [inline]

00344 {obj.netUnpack(b);}

void doUnpacking ( cCommBuffer *  b,
PastryStateMessage obj 
) [inline]

00304 {obj.netUnpack(b);}

void doUnpacking ( cCommBuffer *  b,
PastryStateRequestMessage obj 
) [inline]

00228 {obj.netUnpack(b);}

void doUnpacking ( cCommBuffer *  b,
PastryRepairRequestMessage obj 
) [inline]

00192 {obj.netUnpack(b);}

void doUnpacking ( cCommBuffer *  b,
PastryJoinMessage obj 
) [inline]

00156 {obj.netUnpack(b);}

void doUnpacking ( cCommBuffer *  b,
PastryMessage obj 
) [inline]

00116 {obj.netUnpack(b);}


Variable Documentation

const int PASTRYFINDNODEEXTDATA_L = NODEHANDLE_L + 8 * sizeof(int) [static]

const int PASTRYSTATETYPE_L = 8 [static]

const int PASTRYTYPE_L = 8 [static]


Generated on Fri May 11 14:52:39 2007 for ITM OverSim by  doxygen 1.4.7