src/applications/v4ping/v4ping.h
changeset 5568 6e159c6c34bb
parent 4026 58ae52c5845f
child 5637 048ff86874f1
--- a/src/applications/v4ping/v4ping.h	Thu Jul 09 14:44:08 2009 +0400
+++ b/src/applications/v4ping/v4ping.h	Thu Jul 09 16:07:04 2009 +0400
@@ -4,6 +4,8 @@
 #include "ns3/application.h"
 #include "ns3/traced-callback.h"
 #include "ns3/nstime.h"
+#include "ns3/average.h"
+#include "ns3/simulator.h"
 
 namespace ns3 {
 
@@ -26,11 +28,30 @@
   virtual void DoDispose (void);
   uint32_t GetApplicationId (void) const;
   void Receive (Ptr<Socket> socket);
+  void Send ();
 
+  /// Remote address
   Ipv4Address m_remote;
+  /// Wait  interval  seconds between sending each packet
+  Time m_interval;
+  /** 
+   * Specifies  the number of data bytes to be sent. 
+   * The default is 56, which translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data.
+   */
+  uint32_t m_size;
   Ptr<Socket> m_socket;
   uint16_t m_seq;
   TracedCallback<Time> m_traceRtt;
+  /// produce ping-style output if true
+  bool m_verbose;
+  /// received packets counter
+  uint32_t m_recv;
+  /// Start time to report total ping time
+  Time m_started;
+  /// Average rtt is ms
+  Average<double> m_avgRtt;
+  /// Next packet will be sent
+  EventId m_next;
 };
 
 } // namespace ns3