service

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: May 28, 2022 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EngineControlService

type EngineControlService interface {
	Connect() error
	Close() error
	Start() error
	Stop() error
	UpdateButtonOption(*engine.Button) error
	UpdateCheckOption(*engine.Check) error
	UpdateRangeOption(*engine.Range) error
	UpdateSelectOption(*engine.Select) error
	UpdateTextOption(*engine.Text) error
	UpdatePosition(*shogi.Position) error
}

EngineControlService is a service for controlling engine.

func NewEngineControlService

func NewEngineControlService(
	engine *engine.Engine,
	connector infrastructure.Connector,
	store store.EngineInfoStore,
	logger logger.Logger,
) EngineControlService

NewEngineControlService returns new EngineControlService.

type EngineService

type EngineService interface {
	Connect(engine.ID) error
	Close(engine.ID) error
	CloseAll() error
	Start(engine.ID) error
	Stop(engine.ID) error
	GetOptions(engine.ID) (*engine.Options, error)
	UpdateButtonOption(engine.ID, *engine.Button) error
	UpdateCheckOption(engine.ID, *engine.Check) error
	UpdateRangeOption(engine.ID, *engine.Range) error
	UpdateSelectOption(engine.ID, *engine.Select) error
	UpdateTextOption(engine.ID, *engine.Text) error
	GetCurrentPosition(engine.ID) (*shogi.Position, bool)
	UpdatePosition(engine.ID, *shogi.Position) error
	GetResult(engine.ID) usi.Result
}

EngineService is a service for engine. This service controls engine store, and delegates actual engine controlling task to EngineControlService.

func NewEngineService

func NewEngineService(
	engineStore store.EngineStore,
	engineInfoStore store.EngineInfoStore,
	gameStore store.GameStore,
	config *config.Config,
	logger logger.Logger,
	newCmd func(string) infrastructure.Cmd,
	newConnector func(infrastructure.Cmd, logger.Logger) infrastructure.Connector,
) EngineService

NewEngineService returns new EngineService.

Jump to

Keyboard shortcuts

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