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

#include <Macho.h>

Inheritance diagram for inet::Macho::_StateSpecification:
inet::Macho::TopBase< T >

Public Member Functions

virtual ~_StateSpecification ()
 

Static Public Member Functions

static bool isChild (Key key)
 

Protected Member Functions

 _StateSpecification (_StateInstance &instance)
 
template<class S >
void setState ()
 
template<class S , class P1 >
void setState (const P1 &p1)
 
template<class S , class P1 , class P2 >
void setState (const P1 &p1, const P2 &p2)
 
template<class S , class P1 , class P2 , class P3 >
void setState (const P1 &p1, const P2 &p2, const P3 &p3)
 
template<class S , class P1 , class P2 , class P3 , class P4 >
void setState (const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4)
 
template<class S , class P1 , class P2 , class P3 , class P4 , class P5 >
void setState (const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5)
 
template<class S , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
void setState (const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6)
 
template<class S >
void setStateHistory ()
 
void setState (const class Alias &state)
 
template<class S >
void setStateBox (typename S::Box *box=0)
 
template<class S >
void setStateDirect (typename S::Box *box=0)
 
virtual void _restore (_StateInstance &current)
 
void setState (_StateInstance &current)
 
virtual void _shutdown ()
 
virtual void _setHistorySuper (_StateInstance &self, _StateInstance &deep)
 

Private Member Functions

virtual void exit ()
 
virtual void entry ()
 
virtual void init ()
 
virtual void _deleteBox (_StateInstance &instance)
 
virtual void _saveHistory (_StateInstance &self, _StateInstance &shallow, _StateInstance &deep)
 

Static Private Member Functions

static _StateInstance_getInstance (_MachineBase &machine)
 

Private Attributes

_StateInstance_myStateInstance
 

Friends

template<class T >
class TopBase
 
template<class C , class P >
class MachoLink
 
class _StateInstance
 
class _RootInstance
 
class _MachineBase
 

Constructor & Destructor Documentation

◆ ~_StateSpecification()

virtual inet::Macho::_StateSpecification::~_StateSpecification ( )
inlinevirtual
462 {}

◆ _StateSpecification()

inet::Macho::_StateSpecification::_StateSpecification ( _StateInstance instance)
inlineprotected
471  : _myStateInstance(instance)
472  {}

Member Function Documentation

◆ _deleteBox()

virtual void inet::Macho::_StateSpecification::_deleteBox ( _StateInstance instance)
inlineprivatevirtual
568 {}

Referenced by inet::Macho::_StateInstance::exit().

◆ _getInstance()

_StateInstance & inet::_StateSpecification::_getInstance ( _MachineBase machine)
staticprivate
87 {
88  // Look first in machine for existing StateInstance.
89  _StateInstance *& instance = machine.getInstance(0);
90  if (!instance)
91  instance = new _RootInstance(machine, nullptr);
92 
93  return *instance;
94 }

Referenced by inet::Macho::_MachineBase::shutdown(), and inet::Macho::_MachineBase::start().

◆ _restore()

void inet::_StateSpecification::_restore ( _StateInstance current)
protectedvirtual
102 {
104 }

Referenced by inet::Macho::_StateInstance::restore().

◆ _saveHistory()

virtual void inet::Macho::_StateSpecification::_saveHistory ( _StateInstance self,
_StateInstance shallow,
_StateInstance deep 
)
inlineprivatevirtual

◆ _setHistorySuper()

virtual void inet::Macho::_StateSpecification::_setHistorySuper ( _StateInstance self,
_StateInstance deep 
)
inlineprotectedvirtual
533 {}

◆ _shutdown()

void inet::_StateSpecification::_shutdown ( )
protectedvirtual

◆ entry()

virtual void inet::Macho::_StateSpecification::entry ( )
inlineprivatevirtual
540 {}

Referenced by inet::Macho::_StateInstance::entry().

◆ exit()

virtual void inet::Macho::_StateSpecification::exit ( )
inlineprivatevirtual
537 {}

Referenced by inet::Macho::_StateInstance::exit().

◆ init()

virtual void inet::Macho::_StateSpecification::init ( )
inlineprivatevirtual
547 {}

Referenced by inet::Macho::_StateInstance::init().

◆ isChild()

static bool inet::Macho::_StateSpecification::isChild ( Key  key)
inlinestatic
465  {
466  return false;
467  }

◆ setState() [1/9]

template<class S >
void inet::Macho::_StateSpecification::setState
inlineprotected
1959 {
1961  _StateInstance& instance = S::_getInstance(m);
1962  m.setPendingState(instance, &_theDefaultInitializer);
1963 }

◆ setState() [2/9]

void inet::Macho::_StateSpecification::setState ( _StateInstance current)
protected

◆ setState() [3/9]

void inet::Macho::_StateSpecification::setState ( const class Alias state)
protected

◆ setState() [4/9]

template<class S , class P1 >
void inet::Macho::_StateSpecification::setState ( const P1 &  p1)
inlineprotected
1967 {
1969  _StateInstance& instance = S::_getInstance(m);
1970  m.setPendingState(instance, new _Initializer1<S, P1>(p1));
1971 }

◆ setState() [5/9]

template<class S , class P1 , class P2 >
void inet::Macho::_StateSpecification::setState ( const P1 &  p1,
const P2 &  p2 
)
inlineprotected
1975 {
1977  _StateInstance& instance = S::_getInstance(m);
1978  m.setPendingState(instance, new _Initializer2<S, P1, P2>(p1, p2));
1979 }

◆ setState() [6/9]

template<class S , class P1 , class P2 , class P3 >
void inet::Macho::_StateSpecification::setState ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3 
)
inlineprotected
1983 {
1985  _StateInstance& instance = S::_getInstance(m);
1986  m.setPendingState(instance, new _Initializer3<S, P1, P2, P3>(p1, p2, p3));
1987 }

◆ setState() [7/9]

template<class S , class P1 , class P2 , class P3 , class P4 >
void inet::Macho::_StateSpecification::setState ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4 
)
inlineprotected
1991 {
1993  _StateInstance& instance = S::_getInstance(m);
1994  m.setPendingState(instance, new _Initializer4<S, P1, P2, P3, P4>(p1, p2, p3, p4));
1995 }

◆ setState() [8/9]

template<class S , class P1 , class P2 , class P3 , class P4 , class P5 >
void inet::Macho::_StateSpecification::setState ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5 
)
inlineprotected
1999 {
2001  _StateInstance& instance = S::_getInstance(m);
2002  m.setPendingState(instance, new _Initializer5<S, P1, P2, P3, P4, P5>(p1, p2, p3, p4, p5));
2003 }

◆ setState() [9/9]

template<class S , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
void inet::Macho::_StateSpecification::setState ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6 
)
inlineprotected
2007 {
2009  _StateInstance& instance = S::_getInstance(m);
2010  m.setPendingState(instance, new _Initializer6<S, P1, P2, P3, P4, P5, P6>(p1, p2, p3, p4, p5, p6));
2011 }

◆ setStateBox()

template<class S >
void inet::Macho::_StateSpecification::setStateBox ( typename S::Box *  box = 0)
inlineprotected
2025 {
2027  _StateInstance& instance = S::_getInstance(m);
2028  m.myPendingBox = box;
2029  m.setPendingState(instance, &_theHistoryInitializer);
2030 }

◆ setStateDirect()

template<class S >
void inet::Macho::_StateSpecification::setStateDirect ( typename S::Box *  box = 0)
inlineprotected
2035 {
2037  _StateInstance& instance = S::_getInstance(m);
2038  m.myPendingBox = box;
2039  m.setPendingState(instance, &_theDefaultInitializer);
2040 }

◆ setStateHistory()

template<class S >
void inet::Macho::_StateSpecification::setStateHistory
inlineprotected
2016 {
2018  _StateInstance& instance = S::_getInstance(m);
2019  m.setPendingState(instance, &_theHistoryInitializer);
2020 }

Friends And Related Function Documentation

◆ _MachineBase

friend class _MachineBase
friend

◆ _RootInstance

friend class _RootInstance
friend

Referenced by _getInstance().

◆ _StateInstance

friend class _StateInstance
friend

◆ MachoLink

template<class C , class P >
friend class MachoLink
friend

◆ TopBase

template<class T >
friend class TopBase
friend

Member Data Documentation

◆ _myStateInstance

_StateInstance& inet::Macho::_StateSpecification::_myStateInstance
private

The documentation for this class was generated from the following files:
inet::Macho::_StateSpecification::_RootInstance
friend class _RootInstance
Definition: Macho.h:561
inet::Macho::_StateSpecification::_StateInstance
friend class _StateInstance
Definition: Macho.h:560
inet::Macho::_MachineBase::shutdown
void shutdown()
Definition: Macho.cc:268
inet::Macho::_MachineBase::myCurrentState
_StateInstance * myCurrentState
Definition: Macho.h:1602
inet::Macho::_StateSpecification::_myStateInstance
_StateInstance & _myStateInstance
Definition: Macho.h:574
inet::Macho::_StateSpecification::_MachineBase
friend class _MachineBase
Definition: Macho.h:563
inet::Macho::_StateInstance::machine
_MachineBase & machine()
Definition: Macho.h:806
inet::units::values::m
value< double, units::m > m
Definition: Units.h:1233