OpenRTM-aist 2.1.0
Loading...
Searching...
No Matches
Macho::Link< C, P > Class Template Reference

#include <Macho.h>

Inheritance diagram for Macho::Link< C, P >:
Collaboration diagram for Macho::Link< C, P >:

Public Types

using SUPER = P
using TOP = typename P::TOP
using Box = _EmptyBox

Static Public Member Functions

static Key key ()
static Alias alias ()
static bool isChild (Key other)
static bool isParent (Key other)
static bool isCurrent (const _MachineBase &machine)
static bool isCurrentDirect (const _MachineBase &machine)
static void clearHistory (const _MachineBase &machine)
static void clearHistoryDeep (const _MachineBase &machine)
static Alias history (const _MachineBase &machine)

Protected Types

using LINK = Link<C, P>

Protected Member Functions

 Link (_StateInstance &instance)
void entry () override
void init () override
void exit () override
void * _box ()

Friends

template<class U, class V>
class Link
class _StateSpecification
class Machine< TOP >
class Alias
class ::TestAccess

Member Typedef Documentation

◆ Box

template<class C, class P>
using Macho::Link< C, P >::Box = _EmptyBox

◆ LINK

template<class C, class P>
using Macho::Link< C, P >::LINK = Link<C, P>
protected

◆ SUPER

template<class C, class P>
using Macho::Link< C, P >::SUPER = P

◆ TOP

template<class C, class P>
using Macho::Link< C, P >::TOP = typename P::TOP

Constructor & Destructor Documentation

◆ Link()

template<class C, class P>
Macho::Link< C, P >::Link ( _StateInstance & instance)
inlineprotected

Member Function Documentation

◆ _box()

template<class C, class P>
void * Macho::Link< C, P >::_box ( )
inlineprotected

◆ alias()

template<class C, class P>
Alias Macho::Link< C, P >::alias ( )
inlinestatic

References Alias, and key().

◆ clearHistory()

template<class C, class P>
void Macho::Link< C, P >::clearHistory ( const _MachineBase & machine)
static

◆ clearHistoryDeep()

template<class C, class P>
void Macho::Link< C, P >::clearHistoryDeep ( const _MachineBase & machine)
static

◆ entry()

template<class C, class P>
void Macho::Link< C, P >::entry ( )
inlineoverrideprotected

◆ exit()

template<class C, class P>
void Macho::Link< C, P >::exit ( )
inlineoverrideprotected

◆ history()

template<class C, class P>
Alias Macho::Link< C, P >::history ( const _MachineBase & machine)
static

◆ init()

template<class C, class P>
void Macho::Link< C, P >::init ( )
inlineoverrideprotected

◆ isChild()

template<class C, class P>
bool Macho::Link< C, P >::isChild ( Key other)
inlinestatic

References key().

Referenced by key().

◆ isCurrent()

template<class C, class P>
bool Macho::Link< C, P >::isCurrent ( const _MachineBase & machine)
inlinestatic

◆ isCurrentDirect()

template<class C, class P>
bool Macho::Link< C, P >::isCurrentDirect ( const _MachineBase & machine)
inlinestatic

◆ isParent()

template<class C, class P>
bool Macho::Link< C, P >::isParent ( Key other)
inlinestatic

References key().

◆ key()

template<class C, class P>
Key Macho::Link< C, P >::key ( )
inlinestatic

◆ ::TestAccess

template<class C, class P>
friend class ::TestAccess
friend

◆ _StateSpecification

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

References _StateSpecification.

Referenced by _StateSpecification.

◆ Alias

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

References Alias.

Referenced by Alias, alias(), and history().

◆ Link

template<class C, class P>
template<class U, class V>
friend class Link
friend

References Link.

Referenced by Link.

◆ Machine< TOP >

template<class C, class P>
friend class Machine< TOP >
friend

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