INET Framework for OMNeT++/OMNEST
IPv4Datagram_m.h File Reference

Classes

class  inet::IPv4Option
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:96 by nedtool. More...
 
class  inet::IPv4OptionNop
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:100 by nedtool. More...
 
class  inet::IPv4OptionEnd
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:106 by nedtool. More...
 
class  inet::IPv4OptionRecordRoute
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:115 by nedtool. More...
 
class  inet::IPv4OptionTimestamp
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:129 by nedtool. More...
 
class  inet::IPv4OptionStreamId
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:147 by nedtool. More...
 
class  inet::IPv4OptionUnknown
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:154 by nedtool. More...
 
class  inet::IPv4Datagram_Base
 Class generated from inet/networklayer/ipv4/IPv4Datagram.msg:174 by nedtool. More...
 

Namespaces

 inet
 Copyright (c) 2005 Jan Ringo�, www.ringos.cz.
 

Macros

#define __INET_IPV4DATAGRAM_M_H
 
#define MSGC_VERSION   0x0501
 
#define INET_API
 

Enumerations

enum  inet::IPOptionClass { inet::IPOPTION_CLASS_CONTROL = 0, inet::IPOPTION_CLASS_RESERVED = 1, inet::IPOPTION_CLASS_DEBUGGING = 2, inet::IPOPTION_CLASS_RESERVED2 = 3 }
 Enum generated from inet/networklayer/ipv4/IPv4Datagram.msg:58 by nedtool. More...
 
enum  inet::IPOption {
  inet::IPOPTION_END_OF_OPTIONS = 0, inet::IPOPTION_NO_OPTION = 1, inet::IPOPTION_STREAM_ID = 8, inet::IPOPTION_TIMESTAMP = 68,
  inet::IPOPTION_SECURITY = 130, inet::IPOPTION_LOOSE_SOURCE_ROUTING = 131, inet::IPOPTION_RECORD_ROUTE = 136, inet::IPOPTION_STRICT_SOURCE_ROUTING = 137,
  inet::IPOPTION_ROUTER_ALERT = 148, inet::IPOPTION_TLV_GPSR = 47
}
 Enum generated from inet/networklayer/ipv4/IPv4Datagram.msg:69 by nedtool. More...
 
enum  inet::TimestampFlag { inet::IP_TIMESTAMP_TIMESTAMP_ONLY = 0, inet::IP_TIMESTAMP_WITH_ADDRESS = 1, inet::IP_TIMESTAMP_SENDER_INIT_ADDRESS = 3 }
 Enum generated from inet/networklayer/ipv4/IPv4Datagram.msg:89 by nedtool. More...
 

Functions

void inet::doParsimPacking (omnetpp::cCommBuffer *b, const IPv4Option &obj)
 
void inet::doParsimUnpacking (omnetpp::cCommBuffer *b, IPv4Option &obj)
 
void inet::doParsimPacking (omnetpp::cCommBuffer *b, const IPv4OptionNop &obj)
 
void inet::doParsimUnpacking (omnetpp::cCommBuffer *b, IPv4OptionNop &obj)
 
void inet::doParsimPacking (omnetpp::cCommBuffer *b, const IPv4OptionEnd &obj)
 
void inet::doParsimUnpacking (omnetpp::cCommBuffer *b, IPv4OptionEnd &obj)
 
void inet::doParsimPacking (omnetpp::cCommBuffer *b, const IPv4OptionRecordRoute &obj)
 
void inet::doParsimUnpacking (omnetpp::cCommBuffer *b, IPv4OptionRecordRoute &obj)
 
void inet::doParsimPacking (omnetpp::cCommBuffer *b, const IPv4OptionTimestamp &obj)
 
void inet::doParsimUnpacking (omnetpp::cCommBuffer *b, IPv4OptionTimestamp &obj)
 
void inet::doParsimPacking (omnetpp::cCommBuffer *b, const IPv4OptionStreamId &obj)
 
void inet::doParsimUnpacking (omnetpp::cCommBuffer *b, IPv4OptionStreamId &obj)
 
void inet::doParsimPacking (omnetpp::cCommBuffer *b, const IPv4OptionUnknown &obj)
 
void inet::doParsimUnpacking (omnetpp::cCommBuffer *b, IPv4OptionUnknown &obj)
 

Variables

const int inet::IP_HEADER_BYTES = 20
 
const int inet::IP_MAX_HEADER_BYTES = 60
 
const unsigned char inet::IPOPTION_COPY_MASK = 0x80
 
const unsigned char inet::IPOPTION_CLASS_MASK = 0x60
 
const unsigned char inet::IPOPTION_NUMBER_MASK = 0x1F
 
const unsigned int inet::MAX_IPADDR_OPTION_ENTRIES = 9
 
const unsigned int inet::MAX_TIMESTAMP_OPTION_ENTRIES = 4
 

Macro Definition Documentation

#define __INET_IPV4DATAGRAM_M_H
#define INET_API
#define MSGC_VERSION   0x0501