#include <StreamRedundancyConfigurationCanvasVisualizer.h>
◆ createTreeVisualization()
Reimplemented from inet::visualizer::TreeCanvasVisualizerBase.
53 for (
auto figure : treeCanvasVisualization->figures) {
54 figure->setTags((std::string(
"stream_redundancy ") +
tags).c_str());
55 figure->setTooltip(
"This polyline arrow represents a redundant stream");
57 for (
auto& path : treeCanvasVisualization->paths)
58 path.shiftPriority = 3;
59 return treeCanvasVisualization;
Referenced by initialize().
◆ initialize()
| void inet::visualizer::StreamRedundancyConfigurationCanvasVisualizer::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
Reimplemented from inet::visualizer::TreeCanvasVisualizerBase.
21 if (!hasGUI())
return;
23 streamFilter.setPattern(par(
"streamFilter"),
false,
true,
true);
27 auto streamRedundancyConfigurator = getModuleFromPar<StreamRedundancyConfigurator>(par(
"streamRedundancyConfiguratorModule"),
this);
28 for (
auto streamName : streamRedundancyConfigurator->getStreamNames()) {
29 cMatchableString matchableString(streamName.c_str());
31 std::vector<std::vector<int>> moduleIds;
32 auto pathFragments = streamRedundancyConfigurator->getPathFragments(streamName.c_str());
33 for (
auto& path : pathFragments) {
34 moduleIds.push_back(std::vector<int>());
35 for (
auto name : path) {
36 auto it = name.find(
'.');
37 auto node = it == std::string::npos ? name : name.substr(0, it);
38 auto module = getModuleByPath(node.c_str());
39 moduleIds[moduleIds.size() - 1].push_back(module->getId());
◆ streamFilter
| cMatchExpression inet::visualizer::StreamRedundancyConfigurationCanvasVisualizer::streamFilter |
|
protected |
The documentation for this class was generated from the following files: