25 #include "ns3/time-probe.h"    26 #include "ns3/object.h"    28 #include "ns3/names.h"    29 #include "ns3/config.h"    30 #include "ns3/trace-source-accessor.h"    43     .SetGroupName (
"Stats")
    45     .AddTraceSource (
"Output",
    46                      "The double valued (units of seconds) probe output",
    48                      "ns3::TracedValueCallback::Double")
    82   NS_ASSERT_MSG (probe, 
"Error:  Can't find probe for path " << path);
    83   probe->SetValue (newVal);
    99   NS_LOG_DEBUG (
"Name of trace source to search for in config database: " << path);
 virtual bool ConnectByObject(std::string traceSource, Ptr< Object > obj)
connect to a trace source attribute provided by a given object 
Simulation virtual time values and global simulation resolution. 
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 an Object subclass with the TypeId system. 
NS_ASSERT_MSG(false, "Ipv4AddressGenerator::MaskToIndex(): Impossible")
void TraceSink(Time oldData, Time newData)
Method to connect to an underlying ns3::TraceSource of type Time. 
double GetSeconds(void) const
Get an approximation of the time stored in this instance in the indicated unit. 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
static TypeId GetTypeId()
Get the type ID. 
double GetValue(void) const
virtual bool IsEnabled(void) const
Ptr< const TraceSourceAccessor > MakeTraceSourceAccessor(T a)
Create a TraceSourceAccessor which will control access to the underlying trace source. 
virtual void ConnectByPath(std::string path)
connect to a trace source provided by a config path 
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
void ConnectWithoutContext(std::string path, const CallbackBase &cb)
static void SetValueByPath(std::string path, Time value)
Set a probe value by its name in the Config system. 
bool TraceConnectWithoutContext(std::string name, const CallbackBase &cb)
Connect a TraceSource to a Callback without a context. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
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...
void SetValue(Time value)
This class is designed to probe an underlying ns3 TraceSource exporting an ns3::Time. 
TracedValue< double > m_output
Output trace source. 
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG. 
a unique identifier for an interface. 
TypeId SetParent(TypeId tid)
Set the parent TypeId.