INET Framework for OMNeT++/OMNEST
inet::visualizer::StatisticVisualizerBase::DirectiveResolver Class Reference

#include <StatisticVisualizerBase.h>

Inheritance diagram for inet::visualizer::StatisticVisualizerBase::DirectiveResolver:
inet::visualizer::StringFormat::IDirectiveResolver

Public Member Functions

 DirectiveResolver (const StatisticVisualizerBase *visualizer, const StatisticVisualization *visualization)
 
virtual const char * resolveDirective (char directive) override
 

Protected Attributes

const StatisticVisualizerBasevisualizer = nullptr
 
const StatisticVisualizationvisualization = nullptr
 
std::string result
 

Constructor & Destructor Documentation

inet::visualizer::StatisticVisualizerBase::DirectiveResolver::DirectiveResolver ( const StatisticVisualizerBase visualizer,
const StatisticVisualization visualization 
)
inline
const StatisticVisualization * visualization
Definition: StatisticVisualizerBase.h:62
const StatisticVisualizerBase * visualizer
Definition: StatisticVisualizerBase.h:61

Member Function Documentation

const char * inet::visualizer::StatisticVisualizerBase::DirectiveResolver::resolveDirective ( char  directive)
overridevirtual

Implements inet::visualizer::StringFormat::IDirectiveResolver.

40 {
41  switch (directive) {
42  case 's':
44  break;
45  case 'n':
47  break;
48  case 'v':
49  if (std::isnan(visualization->printValue))
50  result = "-";
51  else {
52  char temp[32];
53  sprintf(temp, "%.4g", visualization->printValue);
54  result = temp;
55  }
56  break;
57  case 'u':
59  break;
60  default:
61  throw cRuntimeError("Unknown directive: %c", directive);
62  }
63  return result.c_str();
64 }
const char * signalName
Definition: StatisticVisualizerBase.h:76
std::string result
Definition: StatisticVisualizerBase.h:63
double printValue
Definition: StatisticVisualizerBase.h:52
const char * printUnit
Definition: StatisticVisualizerBase.h:53
const StatisticVisualization * visualization
Definition: StatisticVisualizerBase.h:62
const StatisticVisualizerBase * visualizer
Definition: StatisticVisualizerBase.h:61
const char * statisticName
Definition: StatisticVisualizerBase.h:77

Member Data Documentation

std::string inet::visualizer::StatisticVisualizerBase::DirectiveResolver::result
protected
const StatisticVisualization* inet::visualizer::StatisticVisualizerBase::DirectiveResolver::visualization = nullptr
protected
const StatisticVisualizerBase* inet::visualizer::StatisticVisualizerBase::DirectiveResolver::visualizer = nullptr
protected

The documentation for this class was generated from the following files: