ns3::rapidnet::Ipv4Value Class Reference
[RapidNet Value Types]

A value type for IP v4 addresses. More...

#include <ipv4-value.h>

Inheritance diagram for ns3::rapidnet::Ipv4Value:

Inheritance graph
[legend]
Collaboration diagram for ns3::rapidnet::Ipv4Value:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual uint32_t GetSerializedSize (void) const
 Returns the size in bytes when serialized.
virtual void Serialize (Buffer::Iterator &start) const
 Serializes the object for transmitting over the network inside a RapidNet header.
virtual uint32_t Deserialize (Buffer::Iterator &end)
 De-serializes the object that is embedded in a RapidNet header received from the network.
virtual string ToString () const
 Returns the string representation of the value object.
Ipv4Address GetIpv4Value () const
 Returns the Ipv4Address value.
virtual Ptr< ValueClone () const
 Create and return a deep copy or clone of this object.
virtual bool Equals (const Ptr< Value > v) const
 To compare any two value objects.
virtual bool Less (const Ptr< Value > v) const
 This method is used by the hash function of std::map when the value objects are inserted as keys.
virtual Ptr< ValueEval (Operator op, Ptr< Tuple > tuple, Ptr< Expression > expr=Ptr< Expression >(NULL))
 Pass argument expression and tuple instead of argument value to allow lazy evaluation in case of short circuit operations.

Static Public Member Functions

static Ptr< ValueNew (Ipv4Address value=Ipv4Address())
 Factory method that creates a new Ipv4Value object. The default value is defined by ns-3.


Detailed Description

A value type for IP v4 addresses.

Member Function Documentation

static Ptr<Value> ns3::rapidnet::Ipv4Value::New ( Ipv4Address  value = Ipv4Address()  )  [static]

Factory method that creates a new Ipv4Value object. The default value is defined by ns-3.

See also:
Ipv4Address


The documentation for this class was generated from the following file:

Generated on Fri Apr 9 15:01:12 2010 for NS-3 by  doxygen 1.5.8