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