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

#include <LinkVisualizerBase.h>

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

Public Member Functions

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

Protected Attributes

const cPacket * packet = nullptr
 

Constructor & Destructor Documentation

◆ DirectiveResolver()

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

Member Function Documentation

◆ resolveDirective()

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

Implements inet::StringFormat::IDirectiveResolver.

25 {
26  static std::string result;
27  switch (directive) {
28  case 'n':
29  result = packet->getName();
30  break;
31  case 'c':
32  result = packet->getClassName();
33  break;
34  default:
35  throw cRuntimeError("Unknown directive: %c", directive);
36  }
37  return result.c_str();
38 }

Member Data Documentation

◆ packet

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

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