ns3::V4Ping Class Reference

#include <v4ping.h>

Inheritance diagram for ns3::V4Ping:
Inheritance graph
[legend]
Collaboration diagram for ns3::V4Ping:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 V4Ping ()
virtual ~V4Ping ()

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::V4Ping.

Private Member Functions

void Write32 (uint8_t *buffer, uint32_t data)
virtual void StartApplication (void)
 Application specific startup code.
virtual void StopApplication (void)
 Application specific shutdown code.
virtual void DoDispose (void)
uint32_t GetApplicationId (void) const
void Receive (Ptr< Socket > socket)

Private Attributes

Ipv4Address m_remote
Ptr< Socketm_socket
uint16_t m_seq
TracedCallback< Timem_traceRtt

Detailed Description

Definition at line 12 of file v4ping.h.


Constructor & Destructor Documentation

ns3::V4Ping::V4Ping (  ) 

Definition at line 25 of file v4ping.cc.

ns3::V4Ping::~V4Ping (  )  [virtual]

Definition at line 29 of file v4ping.cc.


Member Function Documentation

void ns3::V4Ping::DoDispose ( void   )  [private, virtual]

This method is called by Object::Dispose or by the object's destructor, whichever comes first.

Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.

Reimplemented from ns3::Application.

Definition at line 33 of file v4ping.cc.

uint32_t ns3::V4Ping::GetApplicationId ( void   )  const [private]

Definition at line 41 of file v4ping.cc.

TypeId ns3::V4Ping::GetTypeId ( void   )  [static]

This method returns the TypeId associated to ns3::V4Ping.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/ApplicationList/[i]/$ns3V4Ping

Attributes defined for this type:

  • Remote: The address of the machine we want to ping.

TraceSources defined for this type:

  • Rtt: The rtt calculated by the ping.

Reimplemented from ns3::Application.

Definition at line 8 of file v4ping.cc.

References ns3::TypeId::AddAttribute(), ns3::NS_LOG_COMPONENT_DEFINE(), ns3::NS_OBJECT_ENSURE_REGISTERED(), and ns3::TypeId::SetParent().

void ns3::V4Ping::Receive ( Ptr< Socket socket  )  [private]

Definition at line 56 of file v4ping.cc.

void ns3::V4Ping::StartApplication ( void   )  [private, virtual]

Application specific startup code.

The StartApplication method is called at the start time specifed by Start This method should be overridden by all or most application subclasses.

Reimplemented from ns3::Application.

Definition at line 110 of file v4ping.cc.

void ns3::V4Ping::StopApplication ( void   )  [private, virtual]

Application specific shutdown code.

The StopApplication method is called at the stop time specifed by Stop This method should be overridden by all or most application subclasses.

Reimplemented from ns3::Application.

Definition at line 162 of file v4ping.cc.

void ns3::V4Ping::Write32 ( uint8_t *  buffer,
uint32_t  data 
) [private]

Definition at line 101 of file v4ping.cc.


Member Data Documentation

Definition at line 30 of file v4ping.h.

uint16_t ns3::V4Ping::m_seq [private]

Definition at line 32 of file v4ping.h.

Definition at line 31 of file v4ping.h.

Definition at line 33 of file v4ping.h.


The documentation for this class was generated from the following files:
Generated on Thu Dec 3 14:09:55 2009 for NS-3 by  doxygen 1.6.3