|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
24 #include "ns3/boolean-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 .SetGroupName (
"Stats")
44 .AddTraceSource (
"Output",
45 "The bool that serves as output for this probe",
47 "ns3::TracedValueCallback::Bool")
81 NS_ASSERT_MSG (probe,
"Error: Can't find probe for path " << path);
82 probe->SetValue (newVal);
98 NS_LOG_DEBUG (
"Name of probe to search for in config database: " << path);
a unique identifier for an interface.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
This class is designed to probe an underlying ns3 TraceSource exporting a bool.
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...
TypeId SetParent(TypeId tid)
Set the parent TypeId.
virtual void ConnectByPath(std::string path)
connect to a trace source provided by a config path
Ptr< const TraceSourceAccessor > MakeTraceSourceAccessor(T a)
Create a TraceSourceAccessor which will control access to the underlying trace source.
virtual bool ConnectByObject(std::string traceSource, Ptr< Object > obj)
connect to a trace source attribute provided by a given object
void SetValue(bool value)
bool GetValue(void) const
static void SetValueByPath(std::string path, bool value)
Set a probe value by its name in the Config system.
Smart pointer class similar to boost::intrusive_ptr.
void ConnectWithoutContext(std::string path, const CallbackBase &cb)
#define NS_ASSERT_MSG(condition, message)
At runtime, in debugging builds, if this condition is not true, the program prints the message to out...
Callback< R, Ts... > MakeCallback(R(T::*memPtr)(Ts...), OBJ objPtr)
Build Callbacks for class method members which take varying numbers of arguments and potentially retu...
#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 ",...
virtual bool IsEnabled(void) const
bool TraceConnectWithoutContext(std::string name, const CallbackBase &cb)
Connect a TraceSource to a Callback without a context.
void TraceSink(bool oldData, bool newData)
Method to connect to an underlying ns3::TraceSource of type bool.
static TypeId GetTypeId()
Get the type ID.
TracedValue< bool > m_output
Output trace source.