INET Framework for OMNeT++/OMNEST
inet::Macho Namespace Reference

Classes

class  _AdaptingInitializer
 
class  _DefaultInitializer
 
class  _EmptyBox
 
class  _Event0
 
class  _Event1
 
class  _Event2
 
class  _Event3
 
class  _Event4
 
class  _Event5
 
class  _Event6
 
class  _HistoryInitializer
 
class  _IEventBase
 
class  _Initializer
 
class  _Initializer1
 
class  _Initializer2
 
class  _Initializer3
 
class  _Initializer4
 
class  _Initializer5
 
class  _Initializer6
 
struct  _KeyData
 
class  _MachineBase
 
class  _RootInstance
 
struct  _SameType
 
struct  _SameType< T, T >
 
class  _StateInstance
 
class  _StateSpecification
 
class  _StaticInitializer
 
class  _SubstateInstance
 
class  Alias
 
struct  Anchor
 
struct  DR
 
struct  DR< const R & >
 
struct  DR< R & >
 
class  IEvent
 
class  Machine
 
class  MachoLink
 
class  StateId
 
class  TopBase
 

Typedefs

typedef unsigned int ID
 
typedef void * Key
 
typedef Alias StateAlias
 

Functions

template<class B >
void * _createBox (void *&place)
 
template<class B >
void _deleteBox (void *&box, void *&place)
 
template<>
void * _createBox< _EmptyBox > (void *&place)
 
template<>
void _deleteBox< _EmptyBox > (void *&box, void *&place)
 
template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class R , class TOP >
IEvent< TOP > * Event (R(TOP::*handler)(P1, P2, P3, P4, P5, P6), const typename DR< P1 >::T &p1, const typename DR< P2 >::T &p2, const typename DR< P3 >::T &p3, const typename DR< P4 >::T &p4, const typename DR< P5 >::T &p5, const typename DR< P6 >::T &p6)
 
template<class P1 , class P2 , class P3 , class P4 , class P5 , class R , class TOP >
IEvent< TOP > * Event (R(TOP::*handler)(P1, P2, P3, P4, P5), const typename DR< P1 >::T &p1, const typename DR< P2 >::T &p2, const typename DR< P3 >::T &p3, const typename DR< P4 >::T &p4, const typename DR< P5 >::T &p5)
 
template<class P1 , class P2 , class P3 , class P4 , class R , class TOP >
IEvent< TOP > * Event (R(TOP::*handler)(P1, P2, P3, P4), const typename DR< P1 >::T &p1, const typename DR< P2 >::T &p2, const typename DR< P3 >::T &p3, const typename DR< P4 >::T &p4)
 
template<class P1 , class P2 , class P3 , class R , class TOP >
IEvent< TOP > * Event (R(TOP::*handler)(P1, P2, P3), const typename DR< P1 >::T &p1, const typename DR< P2 >::T &p2, const typename DR< P3 >::T &p3)
 
template<class P1 , class P2 , class R , class TOP >
IEvent< TOP > * Event (R(TOP::*handler)(P1, P2), const typename DR< P1 >::T &p1, const typename DR< P2 >::T &p2)
 
template<class P1 , class R , class TOP >
IEvent< TOP > * Event (R(TOP::*handler)(P1), const typename DR< P1 >::T &p1)
 
template<class R , class TOP >
IEvent< TOP > * Event (R(TOP::*handler)())
 
template<class S >
Alias State ()
 
template<class S , class P1 >
Alias State (const P1 &p1)
 
template<class S , class P1 , class P2 >
Alias State (const P1 &p1, const P2 &p2)
 
template<class S , class P1 , class P2 , class P3 >
Alias State (const P1 &p1, const P2 &p2, const P3 &p3)
 
template<class S , class P1 , class P2 , class P3 , class P4 >
Alias State (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 >
Alias State (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 >
Alias State (const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6)
 
template<class S >
Alias StateHistory (const _MachineBase &machine)
 

Typedef Documentation

◆ ID

typedef unsigned int inet::Macho::ID

◆ Key

typedef void* inet::Macho::Key

◆ StateAlias

Function Documentation

◆ _createBox()

template<class B >
void* inet::Macho::_createBox ( void *&  place)
391 {
392  if (!place)
393  place = ::operator new(sizeof(B));
394 
395  new (place)B;
396 
397  void *box = place;
398  place = 0;
399 
400  return box;
401 }

◆ _createBox< _EmptyBox >()

template<>
void * inet::Macho::_createBox< _EmptyBox > ( void *&  place)
59 {
60  return &_EmptyBox::theEmptyBox;
61 }

◆ _deleteBox()

template<class B >
void inet::Macho::_deleteBox ( void *&  box,
void *&  place 
)
405 {
406  assert(box);
407  assert(!place);
408 
409  static_cast<B *>(box)->~B();
410  place = box;
411  box = 0;
412 }

◆ _deleteBox< _EmptyBox >()

template<>
void inet::Macho::_deleteBox< _EmptyBox > ( void *&  box,
void *&  place 
)
65 {
66 }

◆ Event() [1/7]

template<class R , class TOP >
IEvent<TOP>* inet::Macho::Event ( R(TOP::*)()  handler)
inline
1198 {
1199  return new _Event0<TOP, R>(handler);
1200 }

◆ Event() [2/7]

template<class P1 , class R , class TOP >
IEvent<TOP>* inet::Macho::Event ( R(TOP::*)(P1)  handler,
const typename DR< P1 >::T p1 
)
inline
1192 {
1193  return new _Event1<TOP, R, P1>(handler, p1);
1194 }

◆ Event() [3/7]

template<class P1 , class P2 , class R , class TOP >
IEvent<TOP>* inet::Macho::Event ( R(TOP::*)(P1, P2)  handler,
const typename DR< P1 >::T p1,
const typename DR< P2 >::T p2 
)
inline
1185 {
1186  return new _Event2<TOP, R, P1, P2>(handler, p1, p2);
1187 }

◆ Event() [4/7]

template<class P1 , class P2 , class P3 , class R , class TOP >
IEvent<TOP>* inet::Macho::Event ( R(TOP::*)(P1, P2, P3)  handler,
const typename DR< P1 >::T p1,
const typename DR< P2 >::T p2,
const typename DR< P3 >::T p3 
)
inline
1178 {
1179  return new _Event3<TOP, R, P1, P2, P3>(handler, p1, p2, p3);
1180 }

◆ Event() [5/7]

template<class P1 , class P2 , class P3 , class P4 , class R , class TOP >
IEvent<TOP>* inet::Macho::Event ( R(TOP::*)(P1, P2, P3, P4)  handler,
const typename DR< P1 >::T p1,
const typename DR< P2 >::T p2,
const typename DR< P3 >::T p3,
const typename DR< P4 >::T p4 
)
inline
1170 {
1171  return new _Event4<TOP, R, P1, P2, P3, P4>(handler, p1, p2, p3, p4);
1172 }

◆ Event() [6/7]

template<class P1 , class P2 , class P3 , class P4 , class P5 , class R , class TOP >
IEvent<TOP>* inet::Macho::Event ( R(TOP::*)(P1, P2, P3, P4, P5)  handler,
const typename DR< P1 >::T p1,
const typename DR< P2 >::T p2,
const typename DR< P3 >::T p3,
const typename DR< P4 >::T p4,
const typename DR< P5 >::T p5 
)
inline
1161 {
1162  return new _Event5<TOP, R, P1, P2, P3, P4, P5>(handler, p1, p2, p3, p4, p5);
1163 }

◆ Event() [7/7]

template<class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class R , class TOP >
IEvent<TOP>* inet::Macho::Event ( R(TOP::*)(P1, P2, P3, P4, P5, P6)  handler,
const typename DR< P1 >::T p1,
const typename DR< P2 >::T p2,
const typename DR< P3 >::T p3,
const typename DR< P4 >::T p4,
const typename DR< P5 >::T p5,
const typename DR< P6 >::T p6 
)
inline
1151 {
1152  return new _Event6<TOP, R, P1, P2, P3, P4, P5, P6>(handler, p1, p2, p3, p4, p5, p6);
1153 }

◆ State() [1/7]

template<class S >
Alias inet::Macho::State ( )
1711 {
1712  return Alias(S::key());
1713 }

Referenced by inet::OperationalMixin< T >::Operation::clear().

◆ State() [2/7]

template<class S , class P1 >
Alias inet::Macho::State ( const P1 &  p1)
1717 {
1718  return Alias(S::key(), new _Initializer1<S, P1>(p1));
1719 }

◆ State() [3/7]

template<class S , class P1 , class P2 >
Alias inet::Macho::State ( const P1 &  p1,
const P2 &  p2 
)
1723 {
1724  return Alias(S::key(), new _Initializer2<S, P1, P2>(p1, p2));
1725 }

◆ State() [4/7]

template<class S , class P1 , class P2 , class P3 >
Alias inet::Macho::State ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3 
)
1729 {
1730  return Alias(S::key(), new _Initializer3<S, P1, P2, P3>(p1, p2, p3));
1731 }

◆ State() [5/7]

template<class S , class P1 , class P2 , class P3 , class P4 >
Alias inet::Macho::State ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4 
)
1735 {
1736  return Alias(S::key(), new _Initializer4<S, P1, P2, P3, P4>(p1, p2, p3, p4));
1737 }

◆ State() [6/7]

template<class S , class P1 , class P2 , class P3 , class P4 , class P5 >
Alias inet::Macho::State ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5 
)
1741 {
1742  return Alias(S::key(), new _Initializer5<S, P1, P2, P3, P4, P5>(p1, p2, p3, p4, p5));
1743 }

◆ State() [7/7]

template<class S , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
Alias inet::Macho::State ( const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6 
)
1747 {
1748  return Alias(S::key(), new _Initializer6<S, P1, P2, P3, P4, P5, P6>(p1, p2, p3, p4, p5, p6));
1749 }

◆ StateHistory()

template<class S >
Alias inet::Macho::StateHistory ( const _MachineBase machine)
1756 {
1757  return Alias(S::key(), new _AdaptingInitializer(machine));
1758 }
inet::units::units::B
intscale< b, 1, 8 > B
Definition: Units.h:1168