Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

IPDatagram_m.h File Reference

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

Defines

#define MSGC_VERSION   0x0302

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   0x0302
 


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;
 };
 
Enumeration values:
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;
 };
 
Enumeration values:
IP_TIMESTAMP_TIMESTAMP_ONLY 
IP_TIMESTAMP_WITH_ADDRESS 
IP_TIMESTAMP_SENDER_INIT_ADDRESS 


Function Documentation

void doPacking cCommBuffer *  b,
IPDatagram obj
[inline]
 

00310 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
IPSourceRoutingOption obj
[inline]
 

00209 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
IPTimestampOption obj
[inline]
 

00165 {obj.netPack(b);}

void doPacking cCommBuffer *  b,
IPRecordRouteOption obj
[inline]
 

00109 {obj.netPack(b);}

void doUnpacking cCommBuffer *  b,
IPDatagram obj
[inline]
 

00311 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
IPSourceRoutingOption obj
[inline]
 

00210 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
IPTimestampOption obj
[inline]
 

00166 {obj.netUnpack(b);}

void doUnpacking cCommBuffer *  b,
IPRecordRouteOption obj
[inline]
 

00110 {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 Thu Oct 19 18:22:19 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.0