OpenRTM-aist 2.0.2
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

◆ 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 >
static bool Macho::Link< C, P >::isChild ( Key other)
inlinestatic

◆ 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 >
static bool Macho::Link< C, P >::isParent ( Key other)
inlinestatic

◆ key()

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

Friends And Related Symbol Documentation

◆ ::TestAccess

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

◆ _StateSpecification

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

◆ Alias

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

◆ Link

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

◆ Machine< TOP >

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

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