Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OrderedNoAllocStonePlacerProvider ¶
type OrderedNoAllocStonePlacerProvider struct{}
func (OrderedNoAllocStonePlacerProvider) New ¶
func (spp OrderedNoAllocStonePlacerProvider) New(g grid.Grid, p grid.Placements) StonePlacer
type OrderedOpportunisticPruningNoAllocStonePlacerProvider ¶
type OrderedOpportunisticPruningNoAllocStonePlacerProvider struct {
PrunerConstructor func(grid.Grid) pruner.Pruner
}
func (OrderedOpportunisticPruningNoAllocStonePlacerProvider) New ¶
func (spp OrderedOpportunisticPruningNoAllocStonePlacerProvider) New(g grid.Grid, p grid.Placements) StonePlacer
type OrderedPruningNoAllocStonePlacerProvider ¶
type OrderedPruningNoAllocStonePlacerProvider struct {
PrunerConstructor func(grid.Grid) pruner.Pruner
}
func (OrderedPruningNoAllocStonePlacerProvider) New ¶
func (spp OrderedPruningNoAllocStonePlacerProvider) New(g grid.Grid, p grid.Placements) StonePlacer
type OrderedStonePlacerProvider ¶
type OrderedStonePlacerProvider struct {
SeparationSetConstructor sets.SeparationSetConstructor
}
func (OrderedStonePlacerProvider) New ¶
func (spp OrderedStonePlacerProvider) New(g grid.Grid, p grid.Placements) StonePlacer
type StonePlacer ¶
type StonePlacer interface { // Place attempts to place a stone. If placement is successful, it returns a new StonePlacer, otherwise it returns an error. Place() (StonePlacer, error) // Done returns whether any more placements are possible. Done() bool // Grid returns the Grid onto which stones are being placed Grid() grid.Grid // Placements returns the placements made so far. Placements() grid.Placements }
type StonePlacerConstructor ¶
type StonePlacerConstructor interface { // New returns a new StonePlacer that places on the given grid, with the given existing stones. New(grid.Grid, grid.Placements) StonePlacer }
type UnorderedStonePlacerProvider ¶
type UnorderedStonePlacerProvider struct { SeparationSetConstructor sets.SeparationSetConstructor PointSetConstructor sets.PointSetConstructor }
func (UnorderedStonePlacerProvider) New ¶
func (spp UnorderedStonePlacerProvider) New(g grid.Grid, p grid.Placements) StonePlacer
Click to show internal directories.
Click to hide internal directories.