Belofte version 2.1.9
A promising chess program using the UCI or Winboard interface
bEpdPos Class Reference

#include <epd_testsuite.h>

+ Inheritance diagram for bEpdPos:
+ Collaboration diagram for bEpdPos:

Public Member Functions

 bEpdPos (std::string const &sEpd, epdTest_t const typeOfTest)
 
 bEpdPos (bEpdParamList const &sParams, epdTest_t const typeOfTest)
 
virtual ~bEpdPos () override
 
 bEpdPos (bEpdPos const &)=delete
 
 bEpdPos (bEpdPos &&)=delete
 
bEpdPosoperator= (bEpdPos const &)=delete
 
bEpdPosoperator= (bEpdPos &&)=delete
 
- Public Member Functions inherited from bEpd
 bEpd (epdTest_t const typeOfTest)
 
virtual ~bEpd ()
 
 bEpd (bEpd const &)=delete
 
 bEpd (bEpd &&)=delete
 
bEpdoperator= (bEpd const &)=delete
 
bEpdoperator= (bEpd &&)=delete
 
virtual bEpdResult parse ()
 parse any epd position
 
 operator std::string () const
 

Additional Inherited Members

- Public Types inherited from bEpd
enum  tReturn {
  EPD_ERROR = -4 , NO_MOVE_FOUND = -3 , PERFT_MISS = -2 , NOT_RESOLVED = -1 ,
  EPD_OK = 0 , STS_OK = 1 , BM_OK = 10 , AM_OK = 11 ,
  MATE_OK = 12 , PERFT_OK = 13
}
 
- Protected Member Functions inherited from bEpd
void setPos (std::string const &s)
 EPD pos is fen-board fen-tomove fen-castling fen-ep [50moves] [move#] cmdsection* cmdsection is bm SanMove!
 
int getScore () const
 
void setScore (int const s)
 
epdTest_t getTestType () const
 
bEpdResult parseEpdPosition (bFen const &fen)
 do actual epd position test
 
bEpdResult parsePerftPosition (bFen const &fen)
 check perft result for different depths D[1-99] # perft test - nodes
 
bEpdResult parseSTSPosition (bFen const &fen)
 
bEpdResult translateEpdResult (bPgnMove const &m)
 check move found against epd line m_Keys, change level before starting search am avoid-moves bm best-moves acs # set search seconds acn # set search nodes dm # set direct mate depth
 
int translateSTSResult (bPgnMove const &m, bEpdMoveValues &moveValues)
 
std::string const getTag (std::string const &tag)
 

Detailed Description

Definition at line 93 of file epd_testsuite.h.

Constructor & Destructor Documentation

◆ bEpdPos() [1/4]

bEpdPos::bEpdPos ( std::string const & sEpd,
epdTest_t const typeOfTest )
explicit

Definition at line 268 of file epd_testsuite.cpp.

Referenced by bEpdPos(), bEpdPos(), operator=(), and operator=().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ bEpdPos() [2/4]

bEpdPos::bEpdPos ( bEpdParamList const & sParams,
epdTest_t const typeOfTest )
explicit

Definition at line 274 of file epd_testsuite.cpp.

+ Here is the call graph for this function:

◆ ~bEpdPos()

virtual bEpdPos::~bEpdPos ( )
inlineoverridevirtual

Definition at line 97 of file epd_testsuite.h.

◆ bEpdPos() [3/4]

bEpdPos::bEpdPos ( bEpdPos const & )
delete
+ Here is the call graph for this function:

◆ bEpdPos() [4/4]

bEpdPos::bEpdPos ( bEpdPos && )
delete
+ Here is the call graph for this function:

Member Function Documentation

◆ operator=() [1/2]

bEpdPos & bEpdPos::operator= ( bEpdPos const & )
delete
+ Here is the call graph for this function:

◆ operator=() [2/2]

bEpdPos & bEpdPos::operator= ( bEpdPos && )
delete
+ Here is the call graph for this function: