Takes probed values of different types and outputs the current time plus the value with both converted to doubles. More...
#include <time-series-adaptor.h>
Public Member Functions | |
TimeSeriesAdaptor () | |
virtual | ~TimeSeriesAdaptor () |
void | TraceSinkBoolean (bool oldData, bool newData) |
Trace sink for receiving data from bool valued trace sources. More... | |
void | TraceSinkDouble (double oldData, double newData) |
Trace sink for receiving data from double valued trace sources. More... | |
void | TraceSinkUinteger16 (uint16_t oldData, uint16_t newData) |
Trace sink for receiving data from uint16_t valued trace sources. More... | |
void | TraceSinkUinteger32 (uint32_t oldData, uint32_t newData) |
Trace sink for receiving data from uint32_t valued trace sources. More... | |
void | TraceSinkUinteger8 (uint8_t oldData, uint8_t newData) |
Trace sink for receiving data from uint8_t valued trace sources. More... | |
![]() | |
DataCollectionObject () | |
virtual | ~DataCollectionObject () |
void | Disable (void) |
void | Enable (void) |
Set the status of an individual object. More... | |
std::string | GetName (void) const |
Get the object's name. More... | |
virtual bool | IsEnabled (void) const |
Check the status of an individual object. More... | |
void | SetName (std::string name) |
Set the object's name. All spaces are replaced by underscores. More... | |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
virtual | ~ObjectBase () |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId () |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static void | Cleanup (void) |
![]() | |
static TypeId | GetTypeId (void) |
Private Attributes | |
TracedCallback< double, double > | m_output |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
![]() | |
bool | m_enabled |
Object's activation state. More... | |
std::string | m_name |
Name of the object within the data collection framework. More... | |
Takes probed values of different types and outputs the current time plus the value with both converted to doubles.
The role of the TimeSeriesAdaptor class is that of an adaptor class, to take raw-valued probe data of different types, and output a tuple of two double values. The first is a timestamp which may be set to different resolutions (e.g. Seconds, Milliseconds, etc.) in the future, but which presently is hardcoded to Seconds. The second is the conversion of a non-double value to a double value (possibly with loss of precision).
It should be noted that time series adaptors convert Simulation Time objects to double values in its output.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
Definition at line 46 of file time-series-adaptor.h.
ns3::TimeSeriesAdaptor::TimeSeriesAdaptor | ( | ) |
Definition at line 49 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION.
|
virtual |
Definition at line 54 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION.
|
static |
Definition at line 37 of file time-series-adaptor.cc.
References m_output, ns3::MakeTraceSourceAccessor(), and ns3::TypeId::SetParent().
void ns3::TimeSeriesAdaptor::TraceSinkBoolean | ( | bool | oldData, |
bool | newData | ||
) |
Trace sink for receiving data from bool valued trace sources.
oldData | the original value. |
newData | the new value. |
This method serves as a trace sink to bool valued trace sources.
Definition at line 76 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
void ns3::TimeSeriesAdaptor::TraceSinkDouble | ( | double | oldData, |
double | newData | ||
) |
Trace sink for receiving data from double valued trace sources.
oldData | the original value. |
newData | the new value. |
This method serves as a trace sink to double valued trace sources.
Definition at line 60 of file time-series-adaptor.cc.
References ns3::DataCollectionObject::IsEnabled(), m_output, ns3::Simulator::Now(), NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), ns3::FileHelper::ConnectProbeToAggregator(), TraceSinkBoolean(), TraceSinkUinteger16(), TraceSinkUinteger32(), and TraceSinkUinteger8().
void ns3::TimeSeriesAdaptor::TraceSinkUinteger16 | ( | uint16_t | oldData, |
uint16_t | newData | ||
) |
Trace sink for receiving data from uint16_t valued trace sources.
oldData | the original value. |
newData | the new value. |
This method serves as a trace sink to uint16_t valued trace sources.
Definition at line 94 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
void ns3::TimeSeriesAdaptor::TraceSinkUinteger32 | ( | uint32_t | oldData, |
uint32_t | newData | ||
) |
Trace sink for receiving data from uint32_t valued trace sources.
oldData | the original value. |
newData | the new value. |
This method serves as a trace sink to uint32_t valued trace sources.
Definition at line 103 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
void ns3::TimeSeriesAdaptor::TraceSinkUinteger8 | ( | uint8_t | oldData, |
uint8_t | newData | ||
) |
Trace sink for receiving data from uint8_t valued trace sources.
oldData | the original value. |
newData | the new value. |
This method serves as a trace sink to uint8_t valued trace sources.
Definition at line 85 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
|
private |
Definition at line 110 of file time-series-adaptor.h.
Referenced by GetTypeId(), and TraceSinkDouble().