C# Класс HA4IoT.Actuators.StateMachines.StateMachine

Наследование: ActuatorBase, IStateMachine
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddState ( IStateMachineState state ) : void
GetNextState ( ComponentState stateId ) : ComponentState
GetState ( ) : ComponentState
GetSupportedStates ( ) : IList
HandleApiCall ( IApiContext apiContext ) : void
ResetState ( ) : void
SetInitialState ( ComponentState id ) : void
SetState ( ComponentState id ) : void
SetStateIdAlias ( ComponentState stateId, ComponentState alias ) : void
StateMachine ( ComponentId id ) : System
SupportsState ( ComponentState stateId ) : bool
WithTurnOffIfStateIsAppliedTwice ( ) : StateMachine

Защищенные методы

Метод Описание
OnActiveStateChanged ( IStateMachineState oldState, IStateMachineState newState ) : void

Приватные методы

Метод Описание
GetState ( ComponentState id ) : IStateMachineState
ThrowIfNoStatesAvailable ( ) : void
ThrowIfStateNotSupported ( ComponentState stateId ) : void

Описание методов

AddState() публичный Метод

public AddState ( IStateMachineState state ) : void
state IStateMachineState
Результат void

GetNextState() публичный Метод

public GetNextState ( ComponentState stateId ) : ComponentState
stateId ComponentState
Результат ComponentState

GetState() публичный Метод

public GetState ( ) : ComponentState
Результат ComponentState

GetSupportedStates() публичный Метод

public GetSupportedStates ( ) : IList
Результат IList

HandleApiCall() публичный Метод

public HandleApiCall ( IApiContext apiContext ) : void
apiContext IApiContext
Результат void

OnActiveStateChanged() защищенный Метод

protected OnActiveStateChanged ( IStateMachineState oldState, IStateMachineState newState ) : void
oldState IStateMachineState
newState IStateMachineState
Результат void

ResetState() публичный Метод

public ResetState ( ) : void
Результат void

SetInitialState() публичный Метод

public SetInitialState ( ComponentState id ) : void
id ComponentState
Результат void

SetState() публичный Метод

public SetState ( ComponentState id ) : void
id ComponentState
Результат void

SetStateIdAlias() публичный Метод

public SetStateIdAlias ( ComponentState stateId, ComponentState alias ) : void
stateId ComponentState
alias ComponentState
Результат void

StateMachine() публичный Метод

public StateMachine ( ComponentId id ) : System
id ComponentId
Результат System

SupportsState() публичный Метод

public SupportsState ( ComponentState stateId ) : bool
stateId ComponentState
Результат bool

WithTurnOffIfStateIsAppliedTwice() публичный Метод

public WithTurnOffIfStateIsAppliedTwice ( ) : StateMachine
Результат StateMachine