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

#include <InfoVisualizerBase.h>

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

Public Member Functions

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

Protected Attributes

const cModule * module = nullptr
 
std::string result
 

Constructor & Destructor Documentation

inet::visualizer::InfoVisualizerBase::DirectiveResolver::DirectiveResolver ( const cModule *  module)
inline
49 : module(module) { }
const cModule * module
Definition: InfoVisualizerBase.h:45

Member Function Documentation

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

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

31 {
32  switch (directive) {
33  case 'n':
34  result = module->getFullName();
35  break;
36  case 'p':
37  result = module->getFullPath();
38  break;
39  case 'd':
40  result = module->getDisplayString().getTagArg("t", 0);
41  break;
42  case 'i':
43  result = module->info();
44  break;
45  case 's':
46  result = module->str();
47  break;
48  default:
49  throw cRuntimeError("Unknown directive: %c", directive);
50  }
51  return result.c_str();
52 }
const cModule * module
Definition: InfoVisualizerBase.h:45
std::string result
Definition: InfoVisualizerBase.h:46

Member Data Documentation

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

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