My Project
Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
osl::container::BoardMask Class Reference

11 x 12 More...

#include <boardMask.h>

Public Member Functions

 BoardMask ()
 
 BoardMask (const BoardMask &src)
 
BoardMaskoperator= (const BoardMask &src)
 
void clear ()
 
void invalidate ()
 
bool isInvalid () const
 
void set (unsigned int i)
 
void set (Square pos)
 
void reset (unsigned int i)
 
void reset (Square pos)
 
bool test (unsigned int i) const
 
bool test (Square pos) const
 
bool anyInRange (const BoardMask &mask) const
 
BoardMaskoperator|= (const BoardMask &mask)
 
bool any () const
 
Square takeOneBit ()
 

Static Public Member Functions

static int index (int x, int y)
 
static int index (Square pos)
 
template<Direction Dir, Player P>
static int getIndexOffset ()
 
static Square toSquare (int n)
 

Private Attributes

CArray< unsigned long long, 3 > contents
 the third one is only for edge
 

Friends

bool operator== (const BoardMask &, const BoardMask &)
 

Detailed Description

11 x 12

Definition at line 20 of file boardMask.h.

Constructor & Destructor Documentation

◆ BoardMask() [1/2]

osl::container::BoardMask::BoardMask ( )
inline

Definition at line 25 of file boardMask.h.

References invalidate().

◆ BoardMask() [2/2]

osl::container::BoardMask::BoardMask ( const BoardMask src)
inline

Definition at line 26 of file boardMask.h.

References contents.

Member Function Documentation

◆ any()

bool osl::container::BoardMask::any ( ) const
inline

Definition at line 68 of file boardMask.h.

References contents, and isInvalid().

Referenced by osl::eval::ml::KnightFork::accumulate(), and takeOneBit().

◆ anyInRange()

bool osl::container::BoardMask::anyInRange ( const BoardMask mask) const
inline

◆ clear()

void osl::container::BoardMask::clear ( )
inline

◆ getIndexOffset()

template<Direction Dir, Player P>
static int osl::container::BoardMask::getIndexOffset ( )
inlinestatic

Definition at line 86 of file boardMask.h.

References osl::BLACK.

◆ index() [1/2]

static int osl::container::BoardMask::index ( int  x,
int  y 
)
inlinestatic

◆ index() [2/2]

static int osl::container::BoardMask::index ( Square  pos)
inlinestatic

Definition at line 81 of file boardMask.h.

References osl::Square::index().

◆ invalidate()

void osl::container::BoardMask::invalidate ( )
inline

Definition at line 38 of file boardMask.h.

References contents.

Referenced by BoardMask().

◆ isInvalid()

bool osl::container::BoardMask::isInvalid ( ) const
inline

◆ operator=()

BoardMask & osl::container::BoardMask::operator= ( const BoardMask src)
inline

Definition at line 30 of file boardMask.h.

References contents.

◆ operator|=()

BoardMask & osl::container::BoardMask::operator|= ( const BoardMask mask)
inline

Definition at line 62 of file boardMask.h.

References contents.

◆ reset() [1/2]

void osl::container::BoardMask::reset ( Square  pos)
inline

Definition at line 51 of file boardMask.h.

References index(), and reset().

Referenced by reset().

◆ reset() [2/2]

void osl::container::BoardMask::reset ( unsigned int  i)
inline

Definition at line 47 of file boardMask.h.

References contents.

Referenced by osl::eval::ml::KnightFork::updateSquares().

◆ set() [1/2]

void osl::container::BoardMask::set ( Square  pos)
inline

Definition at line 44 of file boardMask.h.

References index(), and set().

◆ set() [2/2]

void osl::container::BoardMask::set ( unsigned int  i)
inline

◆ takeOneBit()

Square osl::container::BoardMask::takeOneBit ( )
inline

◆ test() [1/2]

bool osl::container::BoardMask::test ( Square  pos) const
inline

Definition at line 56 of file boardMask.h.

References index(), and test().

Referenced by test().

◆ test() [2/2]

bool osl::container::BoardMask::test ( unsigned int  i) const
inline

◆ toSquare()

static Square osl::container::BoardMask::toSquare ( int  n)
inlinestatic

Definition at line 93 of file boardMask.h.

References osl::Square::makeDirect().

Referenced by takeOneBit().

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const BoardMask l,
const BoardMask r 
)
friend

Definition at line 102 of file boardMask.h.

Member Data Documentation

◆ contents

CArray<unsigned long long,3> osl::container::BoardMask::contents
private

the third one is only for edge

Definition at line 23 of file boardMask.h.

Referenced by any(), anyInRange(), BoardMask(), clear(), invalidate(), isInvalid(), operator=(), operator|=(), reset(), set(), takeOneBit(), and test().


The documentation for this class was generated from the following file: