Async 1.8.0
Async::Macho::_MachineBase Class Reference

#include <AsyncMacho.h>

Inheritance diagram for Async::Macho::_MachineBase:
Async::Macho::Machine< TOP >

Public Member Functions

class Alias currentState () const
 

Protected Member Functions

 _MachineBase ()
 
 ~_MachineBase ()
 
void setState (_StateInstance &instance, _Initializer *init)
 
void setState (const Alias &state)
 
void setPendingState (_StateInstance &instance, _Initializer *init)
 
void setPendingEvent (_IEventBase *event)
 
void rattleOn ()
 
_StateInstance *& getInstance (ID id)
 
const _StateInstancegetInstance (ID id) const
 
void start (_StateInstance &instance)
 
void start (const Alias &state)
 
void shutdown ()
 
void allocate (unsigned int count)
 
void free (unsigned int count)
 
void clearHistoryDeep (unsigned int count, const _StateInstance &instance)
 

Protected Attributes

_StateInstancemyCurrentState
 
_StateInstancemyPendingState
 
_InitializermyPendingInit
 
void * myPendingBox
 
_IEventBasemyPendingEvent
 
_StateInstance ** myInstances
 

Friends

template<class C , class P >
class Link
 
template<class T >
class TopBase
 
class _StateSpecification
 
class Alias
 
class _AdaptingInitializer
 
class _StateInstance
 
class ::TestAccess
 

Detailed Description

Definition at line 1422 of file AsyncMacho.h.

Constructor & Destructor Documentation

◆ _MachineBase()

Async::Macho::_MachineBase::_MachineBase ( )
protected

◆ ~_MachineBase()

Async::Macho::_MachineBase::~_MachineBase ( )
protected

Member Function Documentation

◆ allocate()

void Async::Macho::_MachineBase::allocate ( unsigned int count)
protected

◆ clearHistoryDeep()

void Async::Macho::_MachineBase::clearHistoryDeep ( unsigned int count,
const _StateInstance & instance )
protected

◆ currentState()

class Alias Async::Macho::_MachineBase::currentState ( ) const

◆ free()

void Async::Macho::_MachineBase::free ( unsigned int count)
protected

◆ getInstance() [1/2]

_StateInstance *& Async::Macho::_MachineBase::getInstance ( ID id)
inlineprotected

Definition at line 1459 of file AsyncMacho.h.

◆ getInstance() [2/2]

const _StateInstance * Async::Macho::_MachineBase::getInstance ( ID id) const
inlineprotected

Definition at line 1464 of file AsyncMacho.h.

◆ rattleOn()

void Async::Macho::_MachineBase::rattleOn ( )
protected

◆ setPendingEvent()

void Async::Macho::_MachineBase::setPendingEvent ( _IEventBase * event)
inlineprotected

Definition at line 1448 of file AsyncMacho.h.

◆ setPendingState()

void Async::Macho::_MachineBase::setPendingState ( _StateInstance & instance,
_Initializer * init )
inlineprotected

Definition at line 1439 of file AsyncMacho.h.

◆ setState() [1/2]

void Async::Macho::_MachineBase::setState ( _StateInstance & instance,
_Initializer * init )
protected

◆ setState() [2/2]

void Async::Macho::_MachineBase::setState ( const Alias & state)
protected

◆ shutdown()

void Async::Macho::_MachineBase::shutdown ( )
protected

◆ start() [1/2]

void Async::Macho::_MachineBase::start ( _StateInstance & instance)
protected

◆ start() [2/2]

void Async::Macho::_MachineBase::start ( const Alias & state)
protected

Friends And Related Symbol Documentation

◆ ::TestAccess

friend class ::TestAccess
friend

Definition at line 1516 of file AsyncMacho.h.

◆ _AdaptingInitializer

friend class _AdaptingInitializer
friend

Definition at line 1510 of file AsyncMacho.h.

◆ _StateInstance

friend class _StateInstance
friend

Definition at line 1513 of file AsyncMacho.h.

◆ _StateSpecification

friend class _StateSpecification
friend

Definition at line 1504 of file AsyncMacho.h.

◆ Alias

friend class Alias
friend

Definition at line 1507 of file AsyncMacho.h.

◆ Link

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

Definition at line 1497 of file AsyncMacho.h.

◆ TopBase

template<class T >
friend class TopBase
friend

Definition at line 1501 of file AsyncMacho.h.

Member Data Documentation

◆ myCurrentState

_StateInstance* Async::Macho::_MachineBase::myCurrentState
protected

Definition at line 1519 of file AsyncMacho.h.

◆ myInstances

_StateInstance** Async::Macho::_MachineBase::myInstances
protected

Definition at line 1531 of file AsyncMacho.h.

◆ myPendingBox

void* Async::Macho::_MachineBase::myPendingBox
protected

Definition at line 1526 of file AsyncMacho.h.

◆ myPendingEvent

_IEventBase* Async::Macho::_MachineBase::myPendingEvent
protected

Definition at line 1528 of file AsyncMacho.h.

◆ myPendingInit

_Initializer* Async::Macho::_MachineBase::myPendingInit
protected

Definition at line 1523 of file AsyncMacho.h.

◆ myPendingState

_StateInstance* Async::Macho::_MachineBase::myPendingState
protected

Definition at line 1522 of file AsyncMacho.h.


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