Grampus


Types Module

Namespace: Grampus

Assembly: GrampusLib.dll

Holds all the main types used by Grampus.

Types

Type Description

Bitboard

Enum holding bitboards for squares/ranks, e.g. 1UL for A1.

Brd

Record type holding board details such as pieces on each square.

CompressedGame

Record type holding compressed game details such as the list of moves.

CompressedMove

Record type holding details of a compressed move for storage.

CompressedMoveTextEntry

Discriminated Union type holding options for each possible item in game moves, such as a comment.

CstlFlgs

Enum holding each type of castling e.g. 1 for WhiteShort.

Eco

Record type for holding Eco code and longer description.

EncodedGame

Record type holding unencoded game details such as the list of moves.

EncodedMove

Record type holding details of an encoded move such as the move and the move number.

EncodedMoveTextEntry

Discriminated Union type holding options for each possible item in game moves, such as a comment.

File

Short encoded to hold File.

GameResult

Enum holding each type of result e.g. 0 for Draw.

GrampusData

Record type holding summary data for a grampus base.

Header

Record type holding header information such as the White ELO.

IndexEntry

Record type holding the index of a game in the storage.

Move

Unsigned integer encoded to hold Move information.

MoveType

Option holding each type of move e.g. Capture.

NAG

Enum holding each type of NAG e.g. 1 for Good.

Piece

Enum holding each type of piece for each colour e.g. 1 for WPawn.

PieceType

Enum holding each type of piece e.g. 1 for Pawn.

Player

Enum holding each type of player e.g. 1 for Black.

Rank

Short encoded to hold Rank.

RepMove

Map allowing lookup up of preferred move in a repertoire for a position.

RepOpt

Record type holding low level repertoire data.

RepOpts

Map allowing lookup up of alternatives in a repertoire for a position.

Square

Short encoded to hold Square.

UnencodedGame

Record type holding unencoded game details such as the list of moves.

UnencodedMoveTextEntry

Discriminated Union type holding options for each possible item in game moves, such as a comment.

mvstats

Record type holding tree data related to a particular move.

pMove

Record type holding details of an unencoded move such as pieces the target square.

stats

Holds summary data used in the tree.

totstats

Record type holding tree data summed over all moves.

Functions and values

Function or value Description

A1

Full Usage: A1

Returns: Square

Returns: Square

A2

Full Usage: A2

Returns: Square

Returns: Square

A3

Full Usage: A3

Returns: Square

Returns: Square

A4

Full Usage: A4

Returns: Square

Returns: Square

A5

Full Usage: A5

Returns: Square

Returns: Square

A6

Full Usage: A6

Returns: Square

Returns: Square

A7

Full Usage: A7

Returns: Square

Returns: Square

A8

Full Usage: A8

Returns: Square

Returns: Square

B1

Full Usage: B1

Returns: Square

Returns: Square

B2

Full Usage: B2

Returns: Square

Returns: Square

B3

Full Usage: B3

Returns: Square

Returns: Square

B4

Full Usage: B4

Returns: Square

Returns: Square

B5

Full Usage: B5

Returns: Square

Returns: Square

B6

Full Usage: B6

Returns: Square

Returns: Square

B7

Full Usage: B7

Returns: Square

Returns: Square

B8

Full Usage: B8

Returns: Square

Returns: Square

BrdEMP

Full Usage: BrdEMP

Returns: Brd

Returns: Brd

C1

Full Usage: C1

Returns: Square

Returns: Square

C2

Full Usage: C2

Returns: Square

Returns: Square

C3

Full Usage: C3

Returns: Square

Returns: Square

C4

Full Usage: C4

Returns: Square

Returns: Square

C5

Full Usage: C5

Returns: Square

Returns: Square

C6

Full Usage: C6

Returns: Square

Returns: Square

C7

Full Usage: C7

Returns: Square

Returns: Square

C8

Full Usage: C8

Returns: Square

Returns: Square

CompressedGameEMP

Full Usage: CompressedGameEMP

Returns: CompressedGame

Returns: CompressedGame

D1

Full Usage: D1

Returns: Square

Returns: Square

D2

Full Usage: D2

Returns: Square

Returns: Square

D3

Full Usage: D3

Returns: Square

Returns: Square

D4

Full Usage: D4

Returns: Square

Returns: Square

D5

Full Usage: D5

Returns: Square

Returns: Square

D6

Full Usage: D6

Returns: Square

Returns: Square

D7

Full Usage: D7

Returns: Square

Returns: Square

D8

Full Usage: D8

Returns: Square

Returns: Square

E1

Full Usage: E1

Returns: Square

Returns: Square

E2

Full Usage: E2

Returns: Square

Returns: Square

E3

Full Usage: E3

Returns: Square

Returns: Square

E4

Full Usage: E4

Returns: Square

Returns: Square

E5

Full Usage: E5

Returns: Square

Returns: Square

E6

Full Usage: E6

Returns: Square

Returns: Square

E7

Full Usage: E7

Returns: Square

Returns: Square

E8

Full Usage: E8

Returns: Square

Returns: Square

EcoMap

Full Usage: EcoMap

Returns: Map<string, Eco>

Returns: Map<string, Eco>

EncodedGameEMP

Full Usage: EncodedGameEMP

Returns: EncodedGame

Returns: EncodedGame

F1

Full Usage: F1

Returns: Square

Returns: Square

F2

Full Usage: F2

Returns: Square

Returns: Square

F3

Full Usage: F3

Returns: Square

Returns: Square

F4

Full Usage: F4

Returns: Square

Returns: Square

F5

Full Usage: F5

Returns: Square

Returns: Square

F6

Full Usage: F6

Returns: Square

Returns: Square

F7

Full Usage: F7

Returns: Square

Returns: Square

F8

Full Usage: F8

Returns: Square

Returns: Square

FILES

Full Usage: FILES

Returns: File list

Returns: File list

FILE_EMPTY

Full Usage: FILE_EMPTY

Returns: File

Returns: File

FILE_NAMES

Full Usage: FILE_NAMES

Returns: string list

Returns: string list

FileA

Full Usage: FileA

Returns: File

Returns: File

FileB

Full Usage: FileB

Returns: File

Returns: File

FileC

Full Usage: FileC

Returns: File

Returns: File

FileD

Full Usage: FileD

Returns: File

Returns: File

FileE

Full Usage: FileE

Returns: File

Returns: File

FileF

Full Usage: FileF

Returns: File

Returns: File

FileG

Full Usage: FileG

Returns: File

Returns: File

FileH

Full Usage: FileH

Returns: File

Returns: File

G1

Full Usage: G1

Returns: Square

Returns: Square

G2

Full Usage: G2

Returns: Square

Returns: Square

G3

Full Usage: G3

Returns: Square

Returns: Square

G4

Full Usage: G4

Returns: Square

Returns: Square

G5

Full Usage: G5

Returns: Square

Returns: Square

G6

Full Usage: G6

Returns: Square

Returns: Square

G7

Full Usage: G7

Returns: Square

Returns: Square

G8

Full Usage: G8

Returns: Square

Returns: Square

GrampusDataEMP

Full Usage: GrampusDataEMP

Returns: GrampusData

Returns: GrampusData

H1

Full Usage: H1

Returns: Square

Returns: Square

H2

Full Usage: H2

Returns: Square

Returns: Square

H3

Full Usage: H3

Returns: Square

Returns: Square

H4

Full Usage: H4

Returns: Square

Returns: Square

H5

Full Usage: H5

Returns: Square

Returns: Square

H6

Full Usage: H6

Returns: Square

Returns: Square

H7

Full Usage: H7

Returns: Square

Returns: Square

H8

Full Usage: H8

Returns: Square

Returns: Square

HeaderEMP

Full Usage: HeaderEMP

Returns: Header

Returns: Header

MoveEmpty

Full Usage: MoveEmpty

Returns: Move

Returns: Move

OUTOFBOUNDS

Full Usage: OUTOFBOUNDS

Returns: Square

Returns: Square

RANKS

Full Usage: RANKS

Returns: Rank list

Returns: Rank list

RANK_EMPTY

Full Usage: RANK_EMPTY

Returns: Rank

Returns: Rank

RANK_NAMES

Full Usage: RANK_NAMES

Returns: string list

Returns: string list

Rank1

Full Usage: Rank1

Returns: Rank

Returns: Rank

Rank2

Full Usage: Rank2

Returns: Rank

Returns: Rank

Rank3

Full Usage: Rank3

Returns: Rank

Returns: Rank

Rank4

Full Usage: Rank4

Returns: Rank

Returns: Rank

Rank5

Full Usage: Rank5

Returns: Rank

Returns: Rank

Rank6

Full Usage: Rank6

Returns: Rank

Returns: Rank

Rank7

Full Usage: Rank7

Returns: Rank

Returns: Rank

Rank8

Full Usage: Rank8

Returns: Rank

Returns: Rank

SQUARES

Full Usage: SQUARES

Returns: Square list

Returns: Square list

SQUARE_NAMES

Full Usage: SQUARE_NAMES

Returns: string list

Returns: string list

Sq (f, r)

Full Usage: Sq (f, r)

Parameters:
Returns: Square

f : File
r : Rank
Returns: Square

UnencodedGameEMP

Full Usage: UnencodedGameEMP

Returns: UnencodedGame

Returns: UnencodedGame