Index.h File Reference

This file contains the declaration of class Index. More...

#include <stdint.h>
Include dependency graph for Index.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cwchess::IndexData
 The POD base type of class Index. More...
class  cwchess::Index
 The index of a chess square. More...

Namespaces

namespace  cwchess
 

A namespace for all chess related objects that are not related to the GUI.


Defines

#define DEBUG_INDEX_INITIALIZATION_AND_RANGE_CHECK   0

Functions

bool cwchess::operator== (IndexData i1, IndexData i2)
bool cwchess::operator!= (IndexData i1, IndexData i2)

Variables

uint8_t const cwchess::col_mask = 0x07
 A mask for the bits used for the column in IndexData.
uint8_t const cwchess::row_mask = 0x38
 A mask for the bits used for the row in IndexData.
IndexData const cwchess::ia1 = { 0 }
 A constant representing the index to square a1.
IndexData const cwchess::ib1 = { 1 }
 A constant representing the index to square b1.
IndexData const cwchess::ic1 = { 2 }
 A constant representing the index to square c1.
IndexData const cwchess::id1 = { 3 }
 A constant representing the index to square d1.
IndexData const cwchess::ie1 = { 4 }
 A constant representing the index to square e1.
IndexData const cwchess::if1 = { 5 }
 A constant representing the index to square f1.
IndexData const cwchess::ig1 = { 6 }
 A constant representing the index to square g1.
IndexData const cwchess::ih1 = { 7 }
 A constant representing the index to square h1.
IndexData const cwchess::ia2 = { 8 }
 A constant representing the index to square a2.
IndexData const cwchess::ib2 = { 9 }
 A constant representing the index to square b2.
IndexData const cwchess::ic2 = { 10 }
 A constant representing the index to square c2.
IndexData const cwchess::id2 = { 11 }
 A constant representing the index to square d2.
IndexData const cwchess::ie2 = { 12 }
 A constant representing the index to square e2.
IndexData const cwchess::if2 = { 13 }
 A constant representing the index to square f2.
IndexData const cwchess::ig2 = { 14 }
 A constant representing the index to square g2.
IndexData const cwchess::ih2 = { 15 }
 A constant representing the index to square h2.
IndexData const cwchess::ia3 = { 16 }
 A constant representing the index to square a3.
IndexData const cwchess::ib3 = { 17 }
 A constant representing the index to square b3.
IndexData const cwchess::ic3 = { 18 }
 A constant representing the index to square c3.
IndexData const cwchess::id3 = { 19 }
 A constant representing the index to square d3.
IndexData const cwchess::ie3 = { 20 }
 A constant representing the index to square e3.
IndexData const cwchess::if3 = { 21 }
 A constant representing the index to square f3.
IndexData const cwchess::ig3 = { 22 }
 A constant representing the index to square g3.
IndexData const cwchess::ih3 = { 23 }
 A constant representing the index to square h3.
IndexData const cwchess::ia4 = { 24 }
 A constant representing the index to square a4.
IndexData const cwchess::ib4 = { 25 }
 A constant representing the index to square b4.
IndexData const cwchess::ic4 = { 26 }
 A constant representing the index to square c4.
IndexData const cwchess::id4 = { 27 }
 A constant representing the index to square d4.
IndexData const cwchess::ie4 = { 28 }
 A constant representing the index to square e4.
IndexData const cwchess::if4 = { 29 }
 A constant representing the index to square f4.
IndexData const cwchess::ig4 = { 30 }
 A constant representing the index to square g4.
IndexData const cwchess::ih4 = { 31 }
 A constant representing the index to square h4.
IndexData const cwchess::ia5 = { 32 }
 A constant representing the index to square a5.
IndexData const cwchess::ib5 = { 33 }
 A constant representing the index to square b5.
IndexData const cwchess::ic5 = { 34 }
 A constant representing the index to square c5.
IndexData const cwchess::id5 = { 35 }
 A constant representing the index to square d5.
IndexData const cwchess::ie5 = { 36 }
 A constant representing the index to square e5.
IndexData const cwchess::if5 = { 37 }
 A constant representing the index to square f5.
IndexData const cwchess::ig5 = { 38 }
 A constant representing the index to square g5.
IndexData const cwchess::ih5 = { 39 }
 A constant representing the index to square h5.
IndexData const cwchess::ia6 = { 40 }
 A constant representing the index to square a6.
IndexData const cwchess::ib6 = { 41 }
 A constant representing the index to square b6.
IndexData const cwchess::ic6 = { 42 }
 A constant representing the index to square c6.
IndexData const cwchess::id6 = { 43 }
 A constant representing the index to square d6.
IndexData const cwchess::ie6 = { 44 }
 A constant representing the index to square e6.
IndexData const cwchess::if6 = { 45 }
 A constant representing the index to square f6.
IndexData const cwchess::ig6 = { 46 }
 A constant representing the index to square g6.
IndexData const cwchess::ih6 = { 47 }
 A constant representing the index to square h6.
IndexData const cwchess::ia7 = { 48 }
 A constant representing the index to square a7.
IndexData const cwchess::ib7 = { 49 }
 A constant representing the index to square b7.
IndexData const cwchess::ic7 = { 50 }
 A constant representing the index to square c7.
IndexData const cwchess::id7 = { 51 }
 A constant representing the index to square d7.
IndexData const cwchess::ie7 = { 52 }
 A constant representing the index to square e7.
IndexData const cwchess::if7 = { 53 }
 A constant representing the index to square f7.
IndexData const cwchess::ig7 = { 54 }
 A constant representing the index to square g7.
IndexData const cwchess::ih7 = { 55 }
 A constant representing the index to square h7.
IndexData const cwchess::ia8 = { 56 }
 A constant representing the index to square a8.
IndexData const cwchess::ib8 = { 57 }
 A constant representing the index to square b8.
IndexData const cwchess::ic8 = { 58 }
 A constant representing the index to square c8.
IndexData const cwchess::id8 = { 59 }
 A constant representing the index to square d8.
IndexData const cwchess::ie8 = { 60 }
 A constant representing the index to square e8.
IndexData const cwchess::if8 = { 61 }
 A constant representing the index to square f8.
IndexData const cwchess::ig8 = { 62 }
 A constant representing the index to square g8.
IndexData const cwchess::ih8 = { 63 }
 A constant representing the index to square h8.
IndexData const cwchess::index_pre_begin = { 255 }
 A constant representing 'one before the start'.
IndexData const cwchess::index_begin = { 0 }
 A constant representing the 'first' index.
IndexData const cwchess::index_end = { 64 }
 A constant representing 'one past the end'.

Detailed Description

This file contains the declaration of class Index.

Definition in file Index.h.


Copyright © 2006 - 2010 Carlo Wood.  All rights reserved.