24 #include "ns3/double-probe.h"
25 #include "ns3/object.h"
27 #include "ns3/names.h"
28 #include "ns3/config.h"
29 #include "ns3/trace-source-accessor.h"
42 .AddConstructor<DoubleProbe> ()
43 .AddTraceSource (
"Output",
44 "The double that serves as output for this probe",
79 NS_ASSERT_MSG (probe,
"Error: Can't find probe for path " << path);
80 probe->SetValue (newVal);
96 NS_LOG_DEBUG (
"Name of probe to search for in config database: " << path);
smart pointer class similar to boost::intrusive_ptr
#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 the class in the ns-3 factory.
void SetValue(double value)
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
virtual void ConnectByPath(std::string path)
connect to a trace source provided by a config path
static void SetValueByPath(std::string path, double value)
Set a probe value by its name in the Config system.
static TypeId GetTypeId()
Get the type ID.
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
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...
TracedValue< double > m_output
Output trace source.
#define NS_ASSERT_MSG(condition, message)
At runtime, in debugging builds, if this condition is not true, the program prints the message to out...
virtual bool ConnectByObject(std::string traceSource, Ptr< Object > obj)
connect to a trace source attribute provided by a given object
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG.
void TraceSink(double oldData, double newData)
Method to connect to an underlying ns3::TraceSource of type double.
double GetValue(void) const
virtual bool IsEnabled(void) const
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
void ConnectWithoutContext(std::string path, const CallbackBase &cb)