IPDatagram_m.h File Reference

#include <omnetpp.h>
#include "IPAddress.h"
#include "IPProtocolId_m.h"

Classes

class  IPRecordRouteOption
class  IPTimestampOption
class  IPSourceRoutingOption
class  IPDatagram

Defines

#define MSGC_VERSION   0x0304

Enumerations

enum  IPOption {
  IPOPTION_NO_OPTION = 0, IPOPTION_RECORD_ROUTE = 1, IPOPTION_TIMESTAMP = 2, IPOPTION_LOOSE_SOURCE_ROUTING = 3,
  IPOPTION_STRICT_SOURCE_ROUTING = 4
}
enum  TimestampFlag { IP_TIMESTAMP_TIMESTAMP_ONLY = 0, IP_TIMESTAMP_WITH_ADDRESS = 1, IP_TIMESTAMP_SENDER_INIT_ADDRESS = 3 }

Functions

void doPacking (cCommBuffer *b, IPRecordRouteOption &obj)
void doUnpacking (cCommBuffer *b, IPRecordRouteOption &obj)
void doPacking (cCommBuffer *b, IPTimestampOption &obj)
void doUnpacking (cCommBuffer *b, IPTimestampOption &obj)
void doPacking (cCommBuffer *b, IPSourceRoutingOption &obj)
void doUnpacking (cCommBuffer *b, IPSourceRoutingOption &obj)
void doPacking (cCommBuffer *b, IPDatagram &obj)
void doUnpacking (cCommBuffer *b, IPDatagram &obj)

Variables

const int IP_HEADER_BYTES = 20
const int IP_MAX_HEADER_BYTES = 60
const unsigned int MAX_IPADDR_OPTION_ENTRIES = 9
const unsigned int MAX_TIMESTAMP_OPTION_ENTRIES = 4


Define Documentation

#define MSGC_VERSION   0x0304


Enumeration Type Documentation

enum IPOption

Enum generated from IPDatagram.msg by opp_msgc.

 enum IPOption
 {
     IPOPTION_NO_OPTION = 0;
     IPOPTION_RECORD_ROUTE = 1;
     IPOPTION_TIMESTAMP = 2;
     IPOPTION_LOOSE_SOURCE_ROUTING = 3;
     IPOPTION_STRICT_SOURCE_ROUTING = 4;
 };
 
Enumerator:
IPOPTION_NO_OPTION 
IPOPTION_RECORD_ROUTE 
IPOPTION_TIMESTAMP 
IPOPTION_LOOSE_SOURCE_ROUTING 
IPOPTION_STRICT_SOURCE_ROUTING 

enum TimestampFlag

Enum generated from IPDatagram.msg by opp_msgc.

 enum TimestampFlag
 {
     IP_TIMESTAMP_TIMESTAMP_ONLY = 0;
     IP_TIMESTAMP_WITH_ADDRESS = 1;
     IP_TIMESTAMP_SENDER_INIT_ADDRESS = 3;
 };
 
Enumerator:
IP_TIMESTAMP_TIMESTAMP_ONLY 
IP_TIMESTAMP_WITH_ADDRESS 
IP_TIMESTAMP_SENDER_INIT_ADDRESS 


Function Documentation

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

00313 {obj.netPack(b);}

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

00212 {obj.netPack(b);}

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

00167 {obj.netPack(b);}

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

00110 {obj.netPack(b);}

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

00314 {obj.netUnpack(b);}

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

00213 {obj.netUnpack(b);}

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

00168 {obj.netUnpack(b);}

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

00111 {obj.netUnpack(b);}


Variable Documentation

const int IP_HEADER_BYTES = 20

const int IP_MAX_HEADER_BYTES = 60

const unsigned int MAX_IPADDR_OPTION_ENTRIES = 9

const unsigned int MAX_TIMESTAMP_OPTION_ENTRIES = 4


Generated on Wed Apr 4 13:20:18 2007 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.7