24 #include "ns3/packet-probe.h"
25 #include "ns3/object.h"
27 #include "ns3/names.h"
28 #include "ns3/config.h"
29 #include "ns3/trace-source-accessor.h"
43 .AddConstructor<PacketProbe> ()
44 .AddTraceSource (
"Output",
45 "The packet that serve as the output for this probe",
47 .AddTraceSource (
"OutputBytes",
48 "The number of bytes in the packet",
72 uint32_t packetSizeNew = packet->
GetSize ();
82 NS_ASSERT_MSG (probe,
"Error: Can't find probe for path " << path);
83 probe->SetValue (packet);
99 NS_LOG_DEBUG (
"Name of probe to search for in config database: " << path);
112 uint32_t packetSizeNew = packet->
GetSize ();
static TypeId GetTypeId()
#define NS_LOG_FUNCTION(parameters)
void TraceSink(Ptr< const Packet > packet)
Method to connect to an underlying ns3::TraceSource with arguments of type Ptr ...
NS_OBJECT_ENSURE_REGISTERED(NullMessageSimulatorImpl)
static void SetValueByPath(std::string path, Ptr< const Packet > packet)
Set a probe value by its name in the Config system.
uint32_t GetSize(void) const
NS_LOG_COMPONENT_DEFINE("PacketProbe")
TracedCallback< uint32_t, uint32_t > m_outputBytes
TracedCallback< Ptr< const Packet > > m_output
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
virtual bool ConnectByObject(std::string traceSource, Ptr< Object > obj)
connect to a trace source attribute provided by a given object
bool TraceConnectWithoutContext(std::string name, const CallbackBase &cb)
Ptr< const TraceSourceAccessor > MakeTraceSourceAccessor(T a)
static std::string FindPath(Ptr< Object > object)
Given a pointer to an object, look to see if that object has a name associated with it and return the...
virtual void ConnectByPath(std::string path)
connect to a trace source provided by a config path
#define NS_ASSERT_MSG(condition, message)
Ptr< const Packet > m_packet
The traced packet.
#define NS_LOG_DEBUG(msg)
virtual bool IsEnabled(void) const
void SetValue(Ptr< const Packet > packet)
Set a probe value.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
void ConnectWithoutContext(std::string path, const CallbackBase &cb)
uint32_t m_packetSizeOld
The size of the traced packet.