24 #ifndef IPV4_PACKET_PROBE_H    25 #define IPV4_PACKET_PROBE_H    27 #include "ns3/object.h"    28 #include "ns3/callback.h"    29 #include "ns3/boolean.h"    30 #include "ns3/nstime.h"    31 #include "ns3/packet.h"    33 #include "ns3/traced-value.h"    34 #include "ns3/simulator.h"    35 #include "ns3/probe.h"   130 #endif // IPV4_PACKET_PROBE_H 
This class is designed to probe an underlying ns3 TraceSource exporting a packet, an IPv4 object...
Forward calls to a chain of Callback. 
virtual void ConnectByPath(std::string path)
connect to a trace source provided by a config path 
uint32_t m_interface
The IPv4 interface for the traced packet. 
static TypeId GetTypeId()
Get the type ID. 
static void SetValueByPath(std::string path, Ptr< const Packet > packet, Ptr< Ipv4 > ipv4, uint32_t interface)
Set a probe value by its name in the Config system. 
ns3::TracedCallback< uint32_t, uint32_t > m_outputBytes
Traced Callback: the previous packet's size and the actual packet's size. 
virtual bool ConnectByObject(std::string traceSource, Ptr< Object > obj)
connect to a trace source attribute provided by a given object 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
Ptr< Ipv4 > m_ipv4
The IPv4 object for the traced packet. 
Ptr< const Packet > m_packet
The traced packet. 
virtual ~Ipv4PacketProbe()
ns3::TracedCallback< Ptr< const Packet >, Ptr< Ipv4 >, uint32_t > m_output
Traced Callback: the packet, the Ipv4 object and the interface. 
uint32_t m_packetSizeOld
The size of the traced packet. 
void SetValue(Ptr< const Packet > packet, Ptr< Ipv4 > ipv4, uint32_t interface)
Set a probe value. 
a unique identifier for an interface. 
void TraceSink(Ptr< const Packet > packet, Ptr< Ipv4 > ipv4, uint32_t interface)
Method to connect to an underlying ns3::TraceSource with arguments of type Ptr<const Packet>...