bishbosh-0.1.4.0: Plays chess.
Safe HaskellSafe-Inferred
LanguageHaskell2010

BishBosh.Property.Opposable

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
An interface for data which have the concept of an opposite.
Synopsis

Type-classes

class Opposable a where Source #

An interface which data which have the concept of an opposite, may implement.

Methods

getOpposite :: a -> a Source #

Instances

Instances details
Opposable Ordering Source # 
Instance details

Defined in BishBosh.Property.Opposable

Opposable PhysicalColour Source # 
Instance details

Defined in BishBosh.Colour.PhysicalColour

Opposable Vertical Source # 
Instance details

Defined in BishBosh.Direction.Vertical

Opposable Horizontal Source # 
Instance details

Defined in BishBosh.Direction.Horizontal

Opposable Parallel Source # 
Instance details

Defined in BishBosh.Direction.Parallel

Opposable Diagonal Source # 
Instance details

Defined in BishBosh.Direction.Diagonal

Opposable LogicalColour Source # 
Instance details

Defined in BishBosh.Colour.LogicalColour

Opposable Result Source # 
Instance details

Defined in BishBosh.Rule.Result

Opposable Direction Source # 
Instance details

Defined in BishBosh.Direction.Direction

Opposable Coordinates Source # 
Instance details

Defined in BishBosh.Cartesian.Coordinates

Opposable Vector Source # 
Instance details

Defined in BishBosh.Cartesian.Vector

Opposable Move Source # 
Instance details

Defined in BishBosh.Component.Move

Opposable GameTerminationReason Source # 
Instance details

Defined in BishBosh.Rule.GameTerminationReason

Opposable Piece Source # 
Instance details

Defined in BishBosh.Component.Piece