|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
21 #ifndef DATA_CALCULATOR_H
22 #define DATA_CALCULATOR_H
24 #include "ns3/object.h"
25 #include "ns3/nstime.h"
26 #include "ns3/simulator.h"
29 extern const double NaN;
36 inline bool isNaN (
double x) {
return x !=
x; }
38 class DataOutputCallback;
139 void SetKey (
const std::string key);
144 std::string
GetKey ()
const;
a unique identifier for an interface.
Abstract class for calculating statistical data.
Callback class for the DataOutput classes.
Calculates data during a simulation.
virtual double getVariance() const =0
Returns the variance of the (weighted) observations.
An identifier for simulation events.
virtual void DoDispose(void)
Destructor implementation.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::string m_context
Context value.
virtual ~DataCalculator()
void Disable()
Disables DataCalculator when simulation stops.
void SetContext(const std::string context)
Sets the DataCalculator context to the provided context.
virtual double getSqrSum() const =0
std::string m_key
Key value.
virtual double getMax() const =0
Returns the maximum of the values.
static TypeId GetTypeId(void)
Register this type.
std::string GetContext() const
Gets the DataCalculator context.
virtual long getCount() const =0
Returns the number of observations.
bool GetEnabled() const
Returns whether the DataCalculator is enabled.
bool m_enabled
Descendant classes must check & respect m_enabled!
A base class which provides memory management and object aggregation.
virtual double getStddev() const =0
Returns the standard deviation of the (weighted) observations.
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.
Simulation virtual time values and global simulation resolution.
void SetKey(const std::string key)
Sets the DataCalculator key to the provided key.
virtual void Output(DataOutputCallback &callback) const =0
Outputs data based on the provided callback.
virtual double getMean() const =0
Returns the mean of the (weighted) observations.
virtual ~StatisticalSummary()
Destructor.
EventId m_stopEvent
Stop event.
virtual double getSum() const =0
virtual double getMin() const =0
Returns the minimum of the values.
void Enable()
Enables DataCalculator when simulation starts.
const double NaN
Stored representation of NaN.
std::string GetKey() const
Gets the DataCalculator key.
bool isNaN(double x)
true if x is NaN