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.
Click to show internal directories.
Click to hide internal directories.