type /pkg/machine.Api (interface)

Method Implmentations

ActiveStates(states S) S (*Machine).ActiveStates *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.ActiveStates
Add(states S, args A) Result (*Machine).Add *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Add
Add1(state string, args A) Result (*Machine).Add1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Add1
AddBreakpoint(added S, removed S, strict bool) (*Machine).AddBreakpoint *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.AddBreakpoint
AddBreakpoint1(added string, removed string, strict bool) (*Machine).AddBreakpoint1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.AddBreakpoint1
AddErr(err error, args A) Result (*Machine).AddErr *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.AddErr
AddErrState(state string, err error, args A) Result (*Machine).AddErrState *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.AddErrState
Any(states ...S) bool (*Machine).Any *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Any
Any1(state ...string) bool (*Machine).Any1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Any1
BindHandlers(handlers any) error (*Machine).BindHandlers *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.BindHandlers
BindTracer(tracer Tracer) error (*Machine).BindTracer *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.BindTracer
CanAdd(states S, args A) Result (*Machine).CanAdd *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.CanAdd
CanAdd1(state string, args A) Result (*Machine).CanAdd1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.CanAdd1
CanRemove(states S, args A) Result (*Machine).CanRemove *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.CanRemove
CanRemove1(state string, args A) Result (*Machine).CanRemove1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.CanRemove1
Clock(states S) Clock (*Machine).Clock *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Clock
Ctx() context.Context (*Machine).Ctx *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Ctx
DetachHandlers(handlers any) error (*Machine).DetachHandlers *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.DetachHandlers
DetachTracer(tracer Tracer) error (*Machine).DetachTracer *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.DetachTracer
Dispose() (*Machine).Dispose *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Dispose
Err() error (*Machine).Err *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Err
EvAdd(event *Event, states S, args A) Result (*Machine).EvAdd *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvAdd
EvAdd1(event *Event, state string, args A) Result (*Machine).EvAdd1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvAdd1
EvAddErr(event *Event, err error, args A) Result (*Machine).EvAddErr *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvAddErr
EvAddErrState(event *Event, state string, err error, args A) Result (*Machine).EvAddErrState *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvAddErrState
EvRemove(event *Event, states S, args A) Result (*Machine).EvRemove *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvRemove
EvRemove1(event *Event, state string, args A) Result (*Machine).EvRemove1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvRemove1
EvToggle(event *Event, states S, args A) Result (*Machine).EvToggle *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvToggle
EvToggle1(event *Event, state string, args A) Result (*Machine).EvToggle1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.EvToggle1
Export() (*Serialized, Schema, error) (*Machine).Export *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Export
Groups() (map[string][]int, []string) (*Machine).Groups *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Groups
Has(states S) bool (*Machine).Has *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Has
Has1(state string) bool (*Machine).Has1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Has1
HasHandlers() bool (*Machine).HasHandlers *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.HasHandlers
Id() string (*Machine).Id *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Id
Index(states S) []int (*Machine).Index *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Index
Index1(state string) int (*Machine).Index1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Index1
Inspect(states S) string (*Machine).Inspect *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Inspect
Is(states S) bool (*Machine).Is *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Is
Is1(state string) bool (*Machine).Is1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Is1
IsClock(clock Clock) bool (*Machine).IsClock *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.IsClock
IsDisposed() bool (*Machine).IsDisposed *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.IsDisposed
IsErr() bool (*Machine).IsErr *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.IsErr
IsTime(time Time, states S) bool (*Machine).IsTime *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.IsTime
Log(msg string, args ...any) (*Machine).Log *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Log
MachineTick() uint32 (*Machine).MachineTick *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.MachineTick
NewStateCtx(state string) context.Context (*Machine).NewStateCtx *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.NewStateCtx
Not(states S) bool (*Machine).Not *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Not
Not1(state string) bool (*Machine).Not1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Not1
OnDispose(fn HandlerDispose) (*Machine).OnDispose *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.OnDispose
ParentId() string (*Machine).ParentId *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.ParentId
ParseStates(states S) S (*Machine).ParseStates *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.ParseStates
QueueLen() uint16 (*Machine).QueueLen *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.QueueLen
QueueTick() uint64 (*Machine).QueueTick *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.QueueTick
Remove(states S, args A) Result (*Machine).Remove *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Remove
Remove1(state string, args A) Result (*Machine).Remove1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Remove1
Schema() Schema (*Machine).Schema *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Schema
SemLogger() SemLogger (*Machine).SemLogger *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.SemLogger
Set(states S, args A) Result (*Machine).Set *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Set
StateNames() S (*Machine).StateNames *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.StateNames
StateNamesMatch(re *regexp.Regexp) S (*Machine).StateNamesMatch *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.StateNamesMatch
StatesVerified() bool (*Machine).StatesVerified *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.StatesVerified
String() string (*Machine).String *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.String
StringAll() string (*Machine).StringAll *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.StringAll
Switch(groups ...S) string (*Machine).Switch *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Switch
Tags() []string (*Machine).Tags *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Tags
Tick(state string) uint64 (*Machine).Tick *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Tick
Time(states S) Time (*Machine).Time *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Time
Toggle(states S, args A) Result (*Machine).Toggle *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Toggle
Toggle1(state string, args A) Result (*Machine).Toggle1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Toggle1
Tracers() []Tracer (*Machine).Tracers *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Tracers
Transition() *Transition (*Machine).Transition *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.Transition
WasClock(clock Clock) bool (*Machine).WasClock *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WasClock
WasTime(time Time, states S) bool (*Machine).WasTime *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WasTime
When(states S, ctx context.Context) <-chan struct{} (*Machine).When *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.When
When1(state string, ctx context.Context) <-chan struct{} (*Machine).When1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.When1
WhenArgs(state string, args A, ctx context.Context) <-chan struct{} (*Machine).WhenArgs *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenArgs
WhenDisposed() <-chan struct{} (*Machine).WhenDisposed *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenDisposed
WhenErr(ctx context.Context) <-chan struct{} (*Machine).WhenErr *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenErr
WhenNot(states S, ctx context.Context) <-chan struct{} (*Machine).WhenNot *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenNot
WhenNot1(state string, ctx context.Context) <-chan struct{} (*Machine).WhenNot1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenNot1
WhenQuery(query func(clock Clock) bool, ctx context.Context) <-chan struct{} (*Machine).WhenQuery *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenQuery
WhenQueue(tick Result) <-chan struct{} (*Machine).WhenQueue *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenQueue
WhenTicks(state string, ticks int, ctx context.Context) <-chan struct{} (*Machine).WhenTicks *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenTicks
WhenTime(states S, times Time, ctx context.Context) <-chan struct{} (*Machine).WhenTime *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenTime
WhenTime1(state string, tick uint64, ctx context.Context) <-chan struct{} (*Machine).WhenTime1 *github.com/pancsta/asyncmachine-go/pkg/rpc.NetworkMachine.WhenTime1