|
INET Framework for OMNeT++/OMNEST
|
#include <StatisticVisualizerBase.h>
|
| bool | displayStatistics = false |
| |
| ModuleFilter | sourceFilter |
| |
| const char * | signalName = nullptr |
| |
| const char * | statisticName = nullptr |
| |
| const char * | statisticUnit = nullptr |
| |
| const char * | statisticExpression = nullptr |
| |
| StringFormat | format |
| |
| std::vector< std::string > | units |
| |
| cFigure::Font | font |
| |
| cFigure::Color | textColor |
| |
| cFigure::Color | backgroundColor |
| |
| double | opacity = NaN |
| |
| Placement | placementHint |
| |
| double | placementPriority |
| |
| std::map< std::pair< int, simsignal_t >, const StatisticVisualization * > | statisticVisualizations |
| |
| virtual void | initialize (int stage) override |
| |
| virtual void | handleParameterChange (const char *name) override |
| |
| virtual void | preDelete (cComponent *root) override |
| |
| virtual void | subscribe () |
| |
| virtual void | unsubscribe () |
| |
| virtual void | addResultRecorder (cComponent *source, simsignal_t signal) |
| |
| virtual LastValueRecorder * | getResultRecorder (cComponent *source, simsignal_t signal) |
| |
| virtual LastValueRecorder * | findResultRecorder (cResultListener *resultListener) |
| |
| virtual std::string | getText (const StatisticVisualization *statisticVisualization) |
| |
| virtual const char * | getUnit (cComponent *source) |
| |
| virtual std::string | getRecordingMode () |
| |
| virtual StatisticVisualization * | createStatisticVisualization (cComponent *source, simsignal_t signal)=0 |
| |
| virtual const StatisticVisualization * | getStatisticVisualization (cComponent *source, simsignal_t signal) |
| |
| virtual void | addStatisticVisualization (const StatisticVisualization *statisticVisualization) |
| |
| virtual void | removeStatisticVisualization (const StatisticVisualization *statisticVisualization) |
| |
| virtual void | removeAllStatisticVisualizations () |
| |
| virtual void | refreshStatisticVisualization (const StatisticVisualization *statisticVisualization) |
| |
| virtual void | processSignal (cComponent *source, simsignal_t signal, std::function< void(cIListener *)> receiveSignal) |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, bool b, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, intval_t l, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, uintval_t l, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, double d, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, const SimTime &t, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, const char *s, cObject *details) override |
| |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, cObject *obj, cObject *details) override |
| |
◆ addResultRecorder()
| void inet::visualizer::StatisticVisualizerBase::addResultRecorder |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal |
|
) |
| |
|
protectedvirtual |
118 cStatisticBuilder statisticBuilder(getEnvir()->getConfig());
119 cProperty statisticTemplateProperty;
121 statisticTemplateProperty.addKey(
"record");
122 statisticTemplateProperty.setValue(
"record", 0, recordingMode.c_str());
123 statisticBuilder.addResultRecorders(source, signal,
statisticName, &statisticTemplateProperty);
Referenced by processSignal().
◆ addStatisticVisualization()
| void inet::visualizer::StatisticVisualizerBase::addStatisticVisualization |
( |
const StatisticVisualization * |
statisticVisualization | ) |
|
|
protectedvirtual |
◆ createStatisticVisualization()
| virtual StatisticVisualization* inet::visualizer::StatisticVisualizerBase::createStatisticVisualization |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal |
|
) |
| |
|
protectedpure virtual |
◆ findResultRecorder()
141 if (
auto resultRecorder =
dynamic_cast<StatisticVisualizerBase::LastValueRecorder *
>(resultListener)) {
143 return resultRecorder;
147 else if (
auto resultFilter =
dynamic_cast<cResultFilter *
>(resultListener)) {
148 auto delegates = resultFilter->getDelegates();
149 for (
auto delegate : delegates) {
151 if (foundResultFilter !=
nullptr)
152 return foundResultFilter;
Referenced by getResultRecorder().
◆ getRecordingMode()
| std::string inet::visualizer::StatisticVisualizerBase::getRecordingMode |
( |
| ) |
|
|
protectedvirtual |
◆ getResultRecorder()
128 auto listeners = source->getLocalSignalListeners(signal);
129 for (
auto listener : listeners) {
130 if (
auto resultListener =
dynamic_cast<cResultListener *
>(listener)) {
132 if (foundResultFilter !=
nullptr)
133 return foundResultFilter;
136 throw cRuntimeError(
"Recorder not found for signal '%s'",
signalName);
Referenced by processSignal().
◆ getStatisticVisualization()
188 auto key = std::pair<int, simsignal_t>(source->getId(), signal);
Referenced by processSignal().
◆ getText()
| std::string inet::visualizer::StatisticVisualizerBase::getText |
( |
const StatisticVisualization * |
statisticVisualization | ) |
|
|
protectedvirtual |
◆ getUnit()
| const char * inet::visualizer::StatisticVisualizerBase::getUnit |
( |
cComponent * |
source | ) |
|
|
protectedvirtual |
◆ handleParameterChange()
| void inet::visualizer::StatisticVisualizerBase::handleParameterChange |
( |
const char * |
name | ) |
|
|
overrideprotectedvirtual |
90 if (!hasGUI())
return;
91 if (name !=
nullptr) {
92 if (!strcmp(name,
"sourceFilter"))
94 else if (!strcmp(name,
"format"))
◆ initialize()
| void inet::visualizer::StatisticVisualizerBase::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ preDelete()
| void inet::visualizer::StatisticVisualizerBase::preDelete |
( |
cComponent * |
root | ) |
|
|
overrideprotectedvirtual |
◆ processSignal()
| void inet::visualizer::StatisticVisualizerBase::processSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
std::function< void(cIListener *)> |
receiveSignal |
|
) |
| |
|
protectedvirtual |
219 if (statisticVisualization !=
nullptr)
226 auto listeners = source->getLocalSignalListeners(signal);
◆ receiveSignal() [1/7]
| virtual void inet::visualizer::StatisticVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
bool |
b, |
|
|
cObject * |
details |
|
) |
| |
|
inlineoverridevirtual |
◆ receiveSignal() [2/7]
| virtual void inet::visualizer::StatisticVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
cObject * |
obj, |
|
|
cObject * |
details |
|
) |
| |
|
inlineoverridevirtual |
◆ receiveSignal() [3/7]
| virtual void inet::visualizer::StatisticVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
const char * |
s, |
|
|
cObject * |
details |
|
) |
| |
|
inlineoverridevirtual |
◆ receiveSignal() [4/7]
| virtual void inet::visualizer::StatisticVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
const SimTime & |
t, |
|
|
cObject * |
details |
|
) |
| |
|
inlineoverridevirtual |
◆ receiveSignal() [5/7]
| virtual void inet::visualizer::StatisticVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
double |
d, |
|
|
cObject * |
details |
|
) |
| |
|
inlineoverridevirtual |
◆ receiveSignal() [6/7]
| virtual void inet::visualizer::StatisticVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
intval_t |
l, |
|
|
cObject * |
details |
|
) |
| |
|
inlineoverridevirtual |
◆ receiveSignal() [7/7]
| virtual void inet::visualizer::StatisticVisualizerBase::receiveSignal |
( |
cComponent * |
source, |
|
|
simsignal_t |
signal, |
|
|
uintval_t |
l, |
|
|
cObject * |
details |
|
) |
| |
|
inlineoverridevirtual |
◆ refreshStatisticVisualization()
| void inet::visualizer::StatisticVisualizerBase::refreshStatisticVisualization |
( |
const StatisticVisualization * |
statisticVisualization | ) |
|
|
protectedvirtual |
◆ removeAllStatisticVisualizations()
| void inet::visualizer::StatisticVisualizerBase::removeAllStatisticVisualizations |
( |
| ) |
|
|
protectedvirtual |
207 std::vector<const StatisticVisualization *> removedStatisticVisualizations;
209 removedStatisticVisualizations.push_back(it.second);
210 for (
auto it : removedStatisticVisualizations) {
Referenced by handleParameterChange(), and preDelete().
◆ removeStatisticVisualization()
| void inet::visualizer::StatisticVisualizerBase::removeStatisticVisualization |
( |
const StatisticVisualization * |
statisticVisualization | ) |
|
|
protectedvirtual |
◆ subscribe()
| void inet::visualizer::StatisticVisualizerBase::subscribe |
( |
| ) |
|
|
protectedvirtual |
◆ unsubscribe()
| void inet::visualizer::StatisticVisualizerBase::unsubscribe |
( |
| ) |
|
|
protectedvirtual |
◆ backgroundColor
| cFigure::Color inet::visualizer::StatisticVisualizerBase::backgroundColor |
|
protected |
◆ displayStatistics
| bool inet::visualizer::StatisticVisualizerBase::displayStatistics = false |
|
protected |
◆ font
| cFigure::Font inet::visualizer::StatisticVisualizerBase::font |
|
protected |
◆ format
| StringFormat inet::visualizer::StatisticVisualizerBase::format |
|
protected |
◆ opacity
| double inet::visualizer::StatisticVisualizerBase::opacity = NaN |
|
protected |
◆ placementHint
| Placement inet::visualizer::StatisticVisualizerBase::placementHint |
|
protected |
◆ placementPriority
| double inet::visualizer::StatisticVisualizerBase::placementPriority |
|
protected |
◆ signalName
| const char* inet::visualizer::StatisticVisualizerBase::signalName = nullptr |
|
protected |
◆ sourceFilter
| ModuleFilter inet::visualizer::StatisticVisualizerBase::sourceFilter |
|
protected |
◆ statisticExpression
| const char* inet::visualizer::StatisticVisualizerBase::statisticExpression = nullptr |
|
protected |
◆ statisticName
| const char* inet::visualizer::StatisticVisualizerBase::statisticName = nullptr |
|
protected |
◆ statisticUnit
| const char* inet::visualizer::StatisticVisualizerBase::statisticUnit = nullptr |
|
protected |
◆ statisticVisualizations
| std::map<std::pair<int, simsignal_t>, const StatisticVisualization *> inet::visualizer::StatisticVisualizerBase::statisticVisualizations |
|
protected |
◆ textColor
| cFigure::Color inet::visualizer::StatisticVisualizerBase::textColor |
|
protected |
◆ units
| std::vector<std::string> inet::visualizer::StatisticVisualizerBase::units |
|
protected |
The documentation for this class was generated from the following files:
cFigure::Color backgroundColor
Definition: StatisticVisualizerBase.h:74
StringFormat format
Definition: StatisticVisualizerBase.h:70
double opacity
Definition: StatisticVisualizerBase.h:75
virtual void addResultRecorder(cComponent *source, simsignal_t signal)
Definition: StatisticVisualizerBase.cc:116
bool displayStatistics
Definition: StatisticVisualizerBase.h:64
cFigure::Font font
Definition: StatisticVisualizerBase.h:72
Placement parsePlacement(const char *s)
Definition: Placement.cc:14
double placementPriority
Definition: StatisticVisualizerBase.h:77
const char * statisticExpression
Definition: StatisticVisualizerBase.h:69
virtual void removeStatisticVisualization(const StatisticVisualization *statisticVisualization)
Definition: StatisticVisualizerBase.cc:199
const char * statisticName
Definition: StatisticVisualizerBase.h:67
cFigure::Color textColor
Definition: StatisticVisualizerBase.h:73
value< double, units::s > s
Definition: Units.h:1235
virtual void receiveSignal(cComponent *source, simsignal_t signal, bool b, cObject *details) override
Definition: StatisticVisualizerBase.h:108
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
virtual StatisticVisualization * createStatisticVisualization(cComponent *source, simsignal_t signal)=0
value< int64_t, units::b > b
Definition: Units.h:1241
pow< internal::none, 0 > unit
Definition: Units.h:72
bool matches(const cModule *module) const
Definition: ModuleFilter.cc:19
virtual const StatisticVisualization * getStatisticVisualization(cComponent *source, simsignal_t signal)
Definition: StatisticVisualizerBase.cc:186
virtual std::string getRecordingMode()
Definition: StatisticVisualizerBase.cc:178
ModuleFilter sourceFilter
Definition: StatisticVisualizerBase.h:65
virtual void subscribe()
Definition: StatisticVisualizerBase.cc:100
virtual void refreshStatisticVisualization(const StatisticVisualization *statisticVisualization)
Definition: StatisticVisualizerBase.cc:234
Color
Definition: DiffservUtil.h:17
cModule * visualizationSubjectModule
Definition: VisualizerBase.h:26
virtual LastValueRecorder * getResultRecorder(cComponent *source, simsignal_t signal)
Definition: StatisticVisualizerBase.cc:126
std::map< std::pair< int, simsignal_t >, const StatisticVisualization * > statisticVisualizations
Definition: StatisticVisualizerBase.h:80
#define PROCESS_SIGNAL(value)
Definition: StatisticVisualizerBase.h:107
virtual void unsubscribe()
Definition: StatisticVisualizerBase.cc:106
virtual LastValueRecorder * findResultRecorder(cResultListener *resultListener)
Definition: StatisticVisualizerBase.cc:139
void setPattern(const char *pattern)
Definition: ModuleFilter.cc:14
virtual void addStatisticVisualization(const StatisticVisualization *statisticVisualization)
Definition: StatisticVisualizerBase.cc:193
Placement placementHint
Definition: StatisticVisualizerBase.h:76
std::vector< std::string > units
Definition: StatisticVisualizerBase.h:71
const char * signalName
Definition: StatisticVisualizerBase.h:66
virtual void initialize(int stage) override
Definition: VisualizerBase.cc:23
const char * statisticUnit
Definition: StatisticVisualizerBase.h:68
virtual void removeAllStatisticVisualizations()
Definition: StatisticVisualizerBase.cc:205