A color (black or white). More...
#include <Color.h>

| Public Member Functions | |
| Constructors | |
| Color (void) | |
| Construct an uninitialized Color object. | |
| Color (Color const& color) | |
| Copy-constructor. | |
| Color (ColorData color) | |
| Construct a Color object from a constant. | |
| Assignment operators | |
| Color& | operator= (Color const& color) | 
| Assign from another Color object. | |
| Color& | operator= (ColorData color) | 
| Assign from a constant. | |
| Accessors | |
| bool | is_white (void) const | 
| Return TRUE if this color is white. | |
| bool | is_black (void) const | 
| Return TRUE if this color is black. | |
| uint8_t | operator() (void) const | 
| Return the underlaying integral value. | |
| Special functions | |
| void | toggle (void) | 
| Change the color from black to white or vica versa. | |
| Visitors | |
| Color | opposite (void) const | 
| Return a Color object with the opposite color of this object. | |
| uint8_t | index (void) const | 
| Return a number that can be used as array index. | |
| uint8_t | forward_index_offset (void) const | 
| Return the index offset that advances one square in the direction of the pawns of this color. | |
| Friends | |
| Comparison operators | |
| bool | operator== (Color const& c1, Color const& c2) | 
| bool | operator== (Color const& c1, ColorData c2) | 
| bool | operator== (ColorData c1, Color const& c2) | 
| bool | operator!= (Color const& c1, Color const& c2) | 
| bool | operator!= (Color const& c1, ColorData c2) | 
| bool | operator!= (ColorData c1, Color const& c2) | 
| Additional Inherited Members | |
|  Protected Attributes inherited from cwchess::ColorData | |
| uint8_t | M_bits | 
| 0000C000, where C=0 means black and C=1 means white. | |