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

#include <InfoVisualizerBase.h>

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

Public Member Functions

 DirectiveResolver (const cModule *module)
 
virtual const char * resolveDirective (char directive) const override
 

Protected Attributes

const cModule * module = nullptr
 

Constructor & Destructor Documentation

◆ DirectiveResolver()

inet::visualizer::InfoVisualizerBase::DirectiveResolver::DirectiveResolver ( const cModule *  module)
inline
37 : module(module) {}

Member Function Documentation

◆ resolveDirective()

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

Implements inet::StringFormat::IDirectiveResolver.

22 {
23  static std::string result;
24  switch (directive) {
25  case 'n':
26  result = module->getFullName();
27  break;
28  case 'p':
29  result = module->getFullPath();
30  break;
31  case 't':
32  result = module->getDisplayString().getTagArg("t", 0);
33  break;
34  case 's':
35  result = module->str();
36  break;
37  default:
38  throw cRuntimeError("Unknown directive: %c", directive);
39  }
40  return result.c_str();
41 }

Member Data Documentation

◆ module

const cModule* inet::visualizer::InfoVisualizerBase::DirectiveResolver::module = nullptr
protected

The documentation for this class was generated from the following files:
inet::visualizer::InfoVisualizerBase::DirectiveResolver::module
const cModule * module
Definition: InfoVisualizerBase.h:34