22 #include "ns3/simulator.h" 52 .SetGroupName (
"Stats")
Simulation virtual time values and global simulation resolution.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
void SetKey(const std::string key)
Sets the DataCalculator key to the provided key.
static TypeId GetTypeId(void)
Register this type.
bool GetEnabled() const
Returns whether the DataCalculator is enabled.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
bool m_enabled
Descendant classes must check & respect m_enabled!
static void Cancel(const EventId &id)
Set the cancel bit on this event: the event's associated function will not be invoked when it expires...
virtual void DoDispose(void)
Destructor implementation.
virtual void Stop(const Time &stopTime)
Stops DataCalculator at a given time in the simulation.
virtual void Start(const Time &startTime)
Starts DataCalculator at a given time in the simulation.
EventId m_startEvent
Start event.
static EventId Schedule(Time const &delay, MEM mem_ptr, OBJ obj)
Schedule an event to expire after delay.
void Enable()
Enables DataCalculator when simulation starts.
EventId m_stopEvent
Stop event.
virtual void DoDispose(void)
Destructor implementation.
std::string GetContext() const
Gets the DataCalculator context.
const double NaN
Stored representation of NaN.
void Disable()
Disables DataCalculator when simulation stops.
std::string GetKey() const
Gets the DataCalculator key.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual ~DataCalculator()
std::string m_context
Context value.
void SetContext(const std::string context)
Sets the DataCalculator context to the provided context.
A base class which provides memory management and object aggregation.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
std::string m_key
Key value.