INET Framework for OMNeT++/OMNEST
inet::Macho::_AdaptingInitializer Class Reference

#include <Macho.h>

Inheritance diagram for inet::Macho::_AdaptingInitializer:
inet::Macho::_Initializer

Public Member Functions

 _AdaptingInitializer (const _MachineBase &machine)
 
virtual void execute (_StateInstance &instance) override
 
virtual _Initializerclone () override
 
virtual Key adapt (Key key) override
 
- Public Member Functions inherited from inet::Macho::_Initializer
virtual ~_Initializer ()
 
virtual void destroy ()
 

Protected Attributes

const _MachineBasemyMachine
 

Constructor & Destructor Documentation

◆ _AdaptingInitializer()

inet::Macho::_AdaptingInitializer::_AdaptingInitializer ( const _MachineBase machine)
inline
1318 : myMachine(machine) {}

Referenced by clone().

Member Function Documentation

◆ adapt()

Key inet::_AdaptingInitializer::adapt ( Key  key)
overridevirtual

Reimplemented from inet::Macho::_Initializer.

408 {
409  ID id = static_cast<_KeyData *>(key)->id;
410  const _StateInstance *instance = myMachine.getInstance(id);
411  _StateInstance *history = nullptr;
412 
413  if (instance)
414  history = instance->history();
415 
416  return history ? history->key() : key;
417 }

◆ clone()

virtual _Initializer* inet::Macho::_AdaptingInitializer::clone ( )
inlineoverridevirtual

Implements inet::Macho::_Initializer.

1326  {
1327  return new _AdaptingInitializer(myMachine);
1328  }

◆ execute()

virtual void inet::Macho::_AdaptingInitializer::execute ( _StateInstance instance)
inlineoverridevirtual

Implements inet::Macho::_Initializer.

1321  {
1322  instance.init(true);
1323  }

Member Data Documentation

◆ myMachine

const _MachineBase& inet::Macho::_AdaptingInitializer::myMachine
protected

Referenced by adapt(), and clone().


The documentation for this class was generated from the following files:
inet::Macho::_StateInstance::history
_StateInstance * history() const
Definition: Macho.h:817
inet::Macho::_MachineBase::getInstance
_StateInstance *& getInstance(ID id)
Definition: Macho.h:1540
inet::Macho::_AdaptingInitializer::myMachine
const _MachineBase & myMachine
Definition: Macho.h:1333
inet::Macho::ID
unsigned int ID
Definition: Macho.h:320
inet::Macho::_AdaptingInitializer::_AdaptingInitializer
_AdaptingInitializer(const _MachineBase &machine)
Definition: Macho.h:1318
inet::Macho::_StateInstance::key
virtual Key key()=0