Async 1.8.0
Async::Macho::_StateInstance Class Referenceabstract

#include <AsyncMacho.h>

Inheritance diagram for Async::Macho::_StateInstance:
Async::Macho::_RootInstance Async::Macho::_SubstateInstance< S >

Public Member Functions

virtual ~_StateInstance ()
 
void entry (_StateInstance &previous, bool first=true)
 
void exit (_StateInstance &next)
 
void init (bool history)
 
void saveHistory (_StateInstance &shallow, _StateInstance &deep)
 
void setHistorySuper (_StateInstance &deep)
 
void shutdown ()
 
void restore (_StateInstance &instance)
 
virtual ID id ()=0
 
virtual Key key ()=0
 
virtual const char * name ()=0
 
virtual _StateInstancecreate (_MachineBase &machine, _StateInstance *parent)=0
 
virtual void createBox ()=0
 
virtual void deleteBox ()=0
 
void setBox (void *box)
 
bool isChild (const _StateInstance &instance)
 
_StateSpecificationspecification ()
 
void * box ()
 
_MachineBasemachine ()
 
void setHistory (_StateInstance *history) const
 
_StateInstancehistory () const
 

Protected Member Functions

 _StateInstance (_MachineBase &machine, _StateInstance *parent)
 

Protected Attributes

_MachineBasemyMachine
 
_StateSpecificationmySpecification
 
_StateInstancemyHistory
 
_StateInstancemyParent
 
void * myBox
 
void * myBoxPlace
 

Detailed Description

Definition at line 698 of file AsyncMacho.h.

Constructor & Destructor Documentation

◆ _StateInstance()

Async::Macho::_StateInstance::_StateInstance ( _MachineBase & machine,
_StateInstance * parent )
protected

◆ ~_StateInstance()

virtual Async::Macho::_StateInstance::~_StateInstance ( )
virtual

Member Function Documentation

◆ box()

void * Async::Macho::_StateInstance::box ( )
inline

Definition at line 781 of file AsyncMacho.h.

◆ create()

virtual _StateInstance * Async::Macho::_StateInstance::create ( _MachineBase & machine,
_StateInstance * parent )
pure virtual

◆ createBox()

virtual void Async::Macho::_StateInstance::createBox ( )
pure virtual

◆ deleteBox()

virtual void Async::Macho::_StateInstance::deleteBox ( )
pure virtual

◆ entry()

void Async::Macho::_StateInstance::entry ( _StateInstance & previous,
bool first = true )

◆ exit()

void Async::Macho::_StateInstance::exit ( _StateInstance & next)

◆ history()

_StateInstance * Async::Macho::_StateInstance::history ( ) const
inline

Definition at line 795 of file AsyncMacho.h.

◆ id()

virtual ID Async::Macho::_StateInstance::id ( )
pure virtual

◆ init()

void Async::Macho::_StateInstance::init ( bool history)

◆ isChild()

bool Async::Macho::_StateInstance::isChild ( const _StateInstance & instance)
inline

Definition at line 772 of file AsyncMacho.h.

◆ key()

virtual Key Async::Macho::_StateInstance::key ( )
pure virtual

◆ machine()

_MachineBase & Async::Macho::_StateInstance::machine ( )
inline

Definition at line 786 of file AsyncMacho.h.

◆ name()

virtual const char * Async::Macho::_StateInstance::name ( )
pure virtual

◆ restore()

void Async::Macho::_StateInstance::restore ( _StateInstance & instance)
inline

Definition at line 739 of file AsyncMacho.h.

◆ saveHistory()

void Async::Macho::_StateInstance::saveHistory ( _StateInstance & shallow,
_StateInstance & deep )
inline

Definition at line 715 of file AsyncMacho.h.

◆ setBox()

void Async::Macho::_StateInstance::setBox ( void * box)
inline

Definition at line 759 of file AsyncMacho.h.

◆ setHistory()

void Async::Macho::_StateInstance::setHistory ( _StateInstance * history) const
inline

Definition at line 791 of file AsyncMacho.h.

◆ setHistorySuper()

void Async::Macho::_StateInstance::setHistorySuper ( _StateInstance & deep)
inline

Definition at line 721 of file AsyncMacho.h.

◆ shutdown()

void Async::Macho::_StateInstance::shutdown ( )
inline

Definition at line 735 of file AsyncMacho.h.

◆ specification()

_StateSpecification & Async::Macho::_StateInstance::specification ( )
inline

Definition at line 776 of file AsyncMacho.h.

Member Data Documentation

◆ myBox

void* Async::Macho::_StateInstance::myBox
protected

Definition at line 804 of file AsyncMacho.h.

◆ myBoxPlace

void* Async::Macho::_StateInstance::myBoxPlace
protected

Definition at line 805 of file AsyncMacho.h.

◆ myHistory

_StateInstance* Async::Macho::_StateInstance::myHistory
mutableprotected

Definition at line 802 of file AsyncMacho.h.

◆ myMachine

_MachineBase& Async::Macho::_StateInstance::myMachine
protected

Definition at line 800 of file AsyncMacho.h.

◆ myParent

_StateInstance* Async::Macho::_StateInstance::myParent
protected

Definition at line 803 of file AsyncMacho.h.

◆ mySpecification

_StateSpecification* Async::Macho::_StateInstance::mySpecification
protected

Definition at line 801 of file AsyncMacho.h.


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