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

#include <LinkVisualizerBase.h>

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

Public Member Functions

 DirectiveResolver (const cPacket *packet)
 
virtual const char * resolveDirective (char directive) override
 

Protected Attributes

const cPacket * packet = nullptr
 
std::string result
 

Constructor & Destructor Documentation

inet::visualizer::LinkVisualizerBase::DirectiveResolver::DirectiveResolver ( const cPacket *  packet)
inline
52 : packet(packet) { }

Member Function Documentation

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

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

33 {
34  switch (directive) {
35  case 'n':
36  result = packet->getName();
37  break;
38  case 'c':
39  result = packet->getClassName();
40  break;
41  default:
42  throw cRuntimeError("Unknown directive: %c", directive);
43  }
44  return result.c_str();
45 }

Member Data Documentation

const cPacket* inet::visualizer::LinkVisualizerBase::DirectiveResolver::packet = nullptr
protected
std::string inet::visualizer::LinkVisualizerBase::DirectiveResolver::result
protected

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