osl::search::QSearch2NextMove< QSearch2, P > Struct Template Reference

- Main Page
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Public Attributes | List of all members
osl::search::QSearch2NextMove< QSearch2, P > Struct Template Reference
Inheritance diagram for osl::search::QSearch2NextMove< QSearch2, P >:
[legend]
Collaboration diagram for osl::search::QSearch2NextMove< QSearch2, P >:
[legend]

## Public Types
typedef QSearch2::eval_t | eval_t

## Public Member Functions
| QSearch2NextMove (int &r, QSearch2 *s, int a, int b, eval_t &e, Move l, int additional)
void | operator() (Square)
Public Member Functions inherited from osl::search::QSearch2HelperBase
| QSearch2HelperBase (int &r, int a, int b, Move l)

## Public Attributes
QSearch2 * | searcher
eval_t & | ev
int | additional_depth
Public Attributes inherited from osl::search::QSearch2HelperBase
int & | result
int | alpha
int | beta
Move | last_move

## Detailed Description

### template<class QSearch2, Player P>
struct osl::search::QSearch2NextMove< QSearch2, P >

Definition at line 111 of file quiescenceSearch2.tcc.

## Member Typedef Documentation

template<class QSearch2 , Player P>

typedef QSearch2::eval_t osl::search::QSearch2NextMove< QSearch2, P >::eval_t

Definition at line 113 of file quiescenceSearch2.tcc.

## Constructor & Destructor Documentation

template<class QSearch2 , Player P>

osl::search::QSearch2NextMove< QSearch2, P >::QSearch2NextMove | ( | int & | r,
|  | QSearch2 * | s,
|  | int | a,
|  | int | b,
|  | eval_t & | e,
|  | Move | l,
|  | int | additional
| ) |  |
| inline

Definition at line 117 of file quiescenceSearch2.tcc.

## Member Function Documentation

template<class QSearch2 , Player P>

void osl::search::QSearch2NextMove< QSearch2, P >::operator() | ( | Square | ) |  |
| inline

Definition at line 123 of file quiescenceSearch2.tcc.

References osl::search::QSearch2NextMove< QSearch2, P >::additional_depth, osl::search::QSearch2HelperBase::alpha, osl::search::QSearch2HelperBase::beta, osl::search::QSearch2NextMove< QSearch2, P >::ev, osl::search::QSearch2HelperBase::last_move, and osl::search::QSearch2HelperBase::result.

## Member Data Documentation

template<class QSearch2 , Player P>

int osl::search::QSearch2NextMove< QSearch2, P >::additional_depth

Definition at line 116 of file quiescenceSearch2.tcc.

Referenced by osl::search::QSearch2NextMove< QSearch2, P >::operator()().

template<class QSearch2 , Player P>

eval_t& osl::search::QSearch2NextMove< QSearch2, P >::ev

Definition at line 115 of file quiescenceSearch2.tcc.

Referenced by osl::search::QSearch2NextMove< QSearch2, P >::operator()().

template<class QSearch2 , Player P>

QSearch2* osl::search::QSearch2NextMove< QSearch2, P >::searcher

Definition at line 114 of file quiescenceSearch2.tcc.

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

- quiescenceSearch2.tcc