23#include "ns3/uinteger-32-probe.h" 
   25#include "ns3/config.h" 
   28#include "ns3/trace-source-accessor.h" 
   42                            .SetGroupName(
"Stats")
 
   44                            .AddTraceSource(
"Output",
 
   45                                            "The uint32_t that serves as output for this probe",
 
   47                                            "ns3::TracedValueCallback::Uint32");
 
   81    NS_ASSERT_MSG(probe, 
"Error:  Can't find probe for path " << path);
 
   82    probe->SetValue(newVal);
 
   91        obj->TraceConnectWithoutContext(traceSource,
 
  100    NS_LOG_DEBUG(
"Name of probe to search for in config database: " << path);
 
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...
 
bool IsEnabled() const override
 
Smart pointer class similar to boost::intrusive_ptr.
 
a unique identifier for an interface.
 
TypeId SetParent(TypeId tid)
Set the parent TypeId.
 
This class is designed to probe an underlying ns3 TraceSource exporting an uint32_t.
 
static void SetValueByPath(std::string path, uint32_t value)
Set a probe value by its name in the Config system.
 
void SetValue(uint32_t value)
 
~Uinteger32Probe() override
 
bool ConnectByObject(std::string traceSource, Ptr< Object > obj) override
connect to a trace source attribute provided by a given object
 
static TypeId GetTypeId()
Get the type ID.
 
uint32_t GetValue() const
 
void TraceSink(uint32_t oldData, uint32_t newData)
Method to connect to an underlying ns3::TraceSource of type uint32_t.
 
TracedValue< uint32_t > m_output
Output trace source.
 
void ConnectByPath(std::string path) override
connect to a trace source provided by a config path
 
#define NS_ASSERT_MSG(condition, message)
At runtime, in debugging builds, if this condition is not true, the program prints the message to out...
 
void ConnectWithoutContext(std::string path, const CallbackBase &cb)
 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
 
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG.
 
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
 
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
 
Ptr< const TraceSourceAccessor > MakeTraceSourceAccessor(T a)
Create a TraceSourceAccessor which will control access to the underlying trace source.
 
Every class exported by the ns3 library is enclosed in the ns3 namespace.
 
Callback< R, Args... > MakeCallback(R(T::*memPtr)(Args...), OBJ objPtr)
Build Callbacks for class method members which take varying numbers of arguments and potentially retu...