OMNeT++ Simulation Library
5.6.1
|
#include <envirext.h>
Abstract base class for handling recording of output scalar data.
cIOutputScalarManagers are plugins into the Envir user interface library (src/envir) that ultimately handle calls to the cComponent::recordScalar() family of functions.
The default output scalar manager is cFileOutputScalarManager, defined in the Envir library.
To change the way scalar results are recorded, subclass cIOutputScalarManager, register your new class with the Register_Class() macro, then select it by adding the following to omnetpp.ini
:
[General] outputscalarmanager-class="MyClass"
Public Member Functions | |
Constructor, destructor | |
cIOutputScalarManager () | |
virtual | ~cIOutputScalarManager () |
Controlling the beginning and end of collecting data. | |
virtual void | startRun ()=0 |
virtual void | endRun ()=0 |
Scalar statistics. | |
virtual void | recordScalar (cComponent *component, const char *name, double value, opp_string_map *attributes=nullptr)=0 |
virtual void | recordStatistic (cComponent *component, const char *name, cStatistic *statistic, opp_string_map *attributes=nullptr)=0 |
virtual const char * | getFileName () const =0 |
virtual void | flush ()=0 |
Public Member Functions inherited from cObject | |
cObject () | |
cObject (const cObject &other) | |
virtual | ~cObject () |
virtual const char * | getClassName () const |
virtual const char * | getName () const |
bool | isName (const char *s) const |
virtual const char * | getFullName () const |
virtual std::string | getFullPath () const |
const cObject * | getThisPtr () const |
virtual std::string | str () const |
virtual _OPPDEPRECATED std::string | info () const |
virtual _OPPDEPRECATED std::string | detailedInfo () const |
virtual cObject * | dup () const |
virtual void | parsimPack (cCommBuffer *buffer) const |
virtual void | parsimUnpack (cCommBuffer *buffer) |
virtual cObject * | getOwner () const |
virtual bool | isOwnedObject () const |
virtual void | forEachChild (cVisitor *v) |
cObject * | findObject (const char *name, bool deep=true) |
void | copyNotSupported () const |
Public Member Functions inherited from cISimulationLifecycleListener | |
virtual | ~cISimulationLifecycleListener () |
virtual void | listenerAdded () |
virtual void | listenerRemoved () |
Protected Member Functions | |
virtual void | lifecycleEvent (SimulationLifecycleEventType eventType, cObject *details) override |
Protected Member Functions inherited from cObject | |
virtual void | take (cOwnedObject *obj) |
virtual void | drop (cOwnedObject *obj) |
void | dropAndDelete (cOwnedObject *obj) |
Additional Inherited Members | |
Static Public Member Functions inherited from cISimulationLifecycleListener | |
static const char * | getSimulationLifecycleEventName (SimulationLifecycleEventType eventType) |
|
inlineexplicit |
Constructor.
|
inlinevirtual |
Destructor.
|
overrideprotectedvirtual |
A cISimulationLifecycleListener method. Delegates to startRun(), endRun() and flush(); override if needed.
Implements cISimulationLifecycleListener.
|
pure virtual |
Opens collecting. Called at the beginning of a simulation run.
|
pure virtual |
Closes collecting. Called at the end of a simulation run.
|
pure virtual |
Records a double scalar result, in a default configuration into the scalar result file.
|
pure virtual |
Records a histogram or statistic object into the scalar result file. This operation may invoke the setUpBins() method on the histogram object.
|
pure virtual |
Returns the output scalar file name. Returns nullptr if this object is not producing file output.
|
pure virtual |
Force writing out all buffered output.