libscid 0.1.0
Chess applications made easy.
Loading...
Searching...
No Matches
scid::database::IndexEntry Class Reference

Public Types

enum  {
  IDX_FLAG_START = 0 , IDX_FLAG_PROMO = 1 , IDX_FLAG_UPROMO = 2 , IDX_FLAG_DELETE = 3 ,
  IDX_FLAG_WHITE_OP = 4 , IDX_FLAG_BLACK_OP = 5 , IDX_FLAG_MIDDLEGAME = 6 , IDX_FLAG_ENDGAME = 7 ,
  IDX_FLAG_NOVELTY = 8 , IDX_FLAG_PAWN = 9 , IDX_FLAG_TACTICS = 10 , IDX_FLAG_KSIDE = 11 ,
  IDX_FLAG_QSIDE = 12 , IDX_FLAG_BRILLIANCY = 13 , IDX_FLAG_BLUNDER = 14 , IDX_FLAG_USER = 15 ,
  IDX_FLAG_CUSTOM1 = 16 , IDX_FLAG_CUSTOM2 = 17 , IDX_FLAG_CUSTOM3 = 18 , IDX_FLAG_CUSTOM4 = 19 ,
  IDX_FLAG_CUSTOM5 = 20 , IDX_FLAG_CUSTOM6 = 21 , IDX_NUM_FLAGS = 22
}
 

Public Member Functions

uint64_t GetOffset () const
 
uint32_t GetLength () const
 
idNumberT GetWhite () const
 
scid::core::ratingT GetWhiteElo () const
 
scid::core::ratingTypeT GetWhiteRatingType () const
 
idNumberT GetBlack () const
 
scid::core::ratingT GetBlackElo () const
 
scid::core::ratingTypeT GetBlackRatingType () const
 
idNumberT GetEvent () const
 
idNumberT GetSite () const
 
idNumberT GetRound () const
 
scid::core::dateT GetDate () const
 
scid::core::dateT GetEventDate () const
 
scid::core::resultT GetResult () const
 
scid::core::uint GetVariationCount () const
 
scid::core::uint GetCommentCount () const
 
scid::core::uint GetNagCount () const
 
uint16_t GetNumHalfMoves () const
 
matSigT GetFinalMatSig () const
 
scid::core::byte GetStoredLineCode () const
 
EcoCode GetEcoCode () const
 
bool GetFlag (uint32_t mask) const
 
uint32_t GetRawFlags () const
 
uint16_t GetRaw4bitsCounts () const
 
void setChessStd ()
 
void setChess960 ()
 
bool isChessStd () const
 
const scid::core::byte * GetHomePawnData () const
 
void SetHomePawnData (scid::core::byte hpCount, const scid::core::byte hpVal[8])
 
void SetOffset (uint64_t offset)
 
void SetLength (size_t length)
 
void SetWhite (idNumberT id)
 
void SetWhiteElo (scid::core::ratingT elo)
 
void SetWhiteRatingType (scid::core::ratingTypeT b)
 
void SetBlack (idNumberT id)
 
void SetBlackElo (scid::core::ratingT elo)
 
void SetBlackRatingType (scid::core::ratingTypeT b)
 
void SetEvent (idNumberT id)
 
void SetSite (idNumberT id)
 
void SetRound (idNumberT id)
 
void SetDate (scid::core::dateT date)
 
void SetEventDate (scid::core::dateT edate)
 
void SetResult (scid::core::resultT res)
 
void SetVariationCount (unsigned x)
 
void SetCommentCount (unsigned x)
 
void SetNagCount (unsigned x)
 
void SetRawVariationCount (unsigned x)
 
void SetRawCommentCount (unsigned x)
 
void SetRawNagCount (unsigned x)
 
void SetNumHalfMoves (scid::core::ushort b)
 
void SetFinalMatSig (matSigT ms)
 
void SetStoredLineCode (scid::core::byte b)
 
void SetEcoCode (EcoCode eco)
 
void SetFlag (uint32_t flagMask, bool set)
 
scid::core::uint GetYear () const
 
scid::core::uint GetMonth () const
 
scid::core::uint GetDay () const
 
void SetPlayer (scid::core::colorT col, idNumberT id)
 
scid::core::byte GetRating () const
 
bool GetStartFlag () const
 
bool GetPromotionsFlag () const
 
bool GetUnderPromoFlag () const
 
bool GetCommentsFlag () const
 
bool GetVariationsFlag () const
 
bool GetNagsFlag () const
 
bool GetDeleteFlag () const
 
scid::core::uint GetFlagStr (char *dest, const char *flags) const
 
void SetStartFlag (bool b)
 
void SetPromotionsFlag (bool b)
 
void SetUnderPromoFlag (bool b)
 
void SetDeleteFlag (bool b)
 
void clearFlags ()
 
bool equalExceptFlags (IndexEntry ie) const
 

Static Public Member Functions

static scid::core::uint CharToFlag (char ch)
 
static uint32_t CharToFlagMask (char flag)
 
static uint32_t StrToFlagMask (const char *flags)
 

Static Public Attributes

static const uint32_t IDX_MASK_ALLFLAGS = 0xFFFFFFFF
 

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