atomicstate

package module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Code generated by github.com/ngicks/gommon/pkg/atomicstate/cmd/generate_state_impl/generate_state_impl.go. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEndedState

func NewEndedState() (checker *EndedStateChecker, setter *EndedStateSetter)

NewEndedState builds splitted EndedState wrapper. Either or both can be embedded and/or used as unexported member to hide its setter.

func NewRunningState added in v0.0.2

func NewRunningState() (checker *RunningStateChecker, setter *RunningStateSetter)

NewRunningState builds splitted RunningState wrapper. Either or both can be embedded and/or used as unexported member to hide its setter.

func NewWorkingState

func NewWorkingState() (checker *WorkingStateChecker, setter *WorkingStateSetter)

NewWorkingState builds splitted WorkingState wrapper. Either or both can be embedded and/or used as unexported member to hide its setter.

Types

type EndedState

type EndedState struct {
	// contains filtered or unexported fields
}

EndedState is atomic state primitive. It holds a boolean state corresponds to its name.

func (*EndedState) IsEnded

func (s *EndedState) IsEnded() bool

IsEnded is atomic state checker. It returns true if state is set, and vice versa.

func (*EndedState) SetEnded

func (s *EndedState) SetEnded(to ...bool) (swapped bool)

SetEnded is atomic state setter. It tries to set its state based on to. If first element of to is false, it tries set it to false, true otherwise.

swapped is true when it is successfully set, false if it is already set to the state.

type EndedStateChecker

type EndedStateChecker struct {
	// contains filtered or unexported fields
}

EndedStateSetter is simple wrapper of EndedState. It only exposes IsEnded.

func (*EndedStateChecker) IsEnded

func (s *EndedStateChecker) IsEnded() bool

IsEnded is atomic state checker. It returns true if state is set, and vice versa.

type EndedStateSetter

type EndedStateSetter struct {
	// contains filtered or unexported fields
}

EndedStateSetter is simple wrapper of EndedState. It only exposes SetEnded.

func (*EndedStateSetter) SetEnded

func (s *EndedStateSetter) SetEnded(to ...bool) (swapped bool)

SetEnded is atomic state setter. It tries to set its state based on to. If first element of to is false, it tries set it to false, true otherwise.

swapped is true when it is successfully set, false if it is already set to the state.

type RunningState added in v0.0.2

type RunningState struct {
	// contains filtered or unexported fields
}

RunningState is atomic state primitive. It holds a boolean state corresponds to its name.

func (*RunningState) IsRunning added in v0.0.2

func (s *RunningState) IsRunning() bool

IsRunning is atomic state checker. It returns true if state is set, and vice versa.

func (*RunningState) SetRunning added in v0.0.2

func (s *RunningState) SetRunning(to ...bool) (swapped bool)

SetRunning is atomic state setter. It tries to set its state based on to. If first element of to is false, it tries set it to false, true otherwise.

swapped is true when it is successfully set, false if it is already set to the state.

type RunningStateChecker added in v0.0.2

type RunningStateChecker struct {
	// contains filtered or unexported fields
}

RunningStateSetter is simple wrapper of RunningState. It only exposes IsRunning.

func (*RunningStateChecker) IsRunning added in v0.0.2

func (s *RunningStateChecker) IsRunning() bool

IsRunning is atomic state checker. It returns true if state is set, and vice versa.

type RunningStateSetter added in v0.0.2

type RunningStateSetter struct {
	// contains filtered or unexported fields
}

RunningStateSetter is simple wrapper of RunningState. It only exposes SetRunning.

func (*RunningStateSetter) SetRunning added in v0.0.2

func (s *RunningStateSetter) SetRunning(to ...bool) (swapped bool)

SetRunning is atomic state setter. It tries to set its state based on to. If first element of to is false, it tries set it to false, true otherwise.

swapped is true when it is successfully set, false if it is already set to the state.

type WorkingState

type WorkingState struct {
	// contains filtered or unexported fields
}

WorkingState is atomic state primitive. It holds a boolean state corresponds to its name.

func (*WorkingState) IsWorking

func (s *WorkingState) IsWorking() bool

IsWorking is atomic state checker. It returns true if state is set, and vice versa.

func (*WorkingState) SetWorking

func (s *WorkingState) SetWorking(to ...bool) (swapped bool)

SetWorking is atomic state setter. It tries to set its state based on to. If first element of to is false, it tries set it to false, true otherwise.

swapped is true when it is successfully set, false if it is already set to the state.

type WorkingStateChecker

type WorkingStateChecker struct {
	// contains filtered or unexported fields
}

WorkingStateSetter is simple wrapper of WorkingState. It only exposes IsWorking.

func (*WorkingStateChecker) IsWorking

func (s *WorkingStateChecker) IsWorking() bool

IsWorking is atomic state checker. It returns true if state is set, and vice versa.

type WorkingStateSetter

type WorkingStateSetter struct {
	// contains filtered or unexported fields
}

WorkingStateSetter is simple wrapper of WorkingState. It only exposes SetWorking.

func (*WorkingStateSetter) SetWorking

func (s *WorkingStateSetter) SetWorking(to ...bool) (swapped bool)

SetWorking is atomic state setter. It tries to set its state based on to. If first element of to is false, it tries set it to false, true otherwise.

swapped is true when it is successfully set, false if it is already set to the state.

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL