All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
osl::game_playing::RecordTracer Class Reference

vector<Moves>の追跡 More...

#include <recordTracer.h>

Inheritance diagram for osl::game_playing::RecordTracer:
Inheritance graph
[legend]
Collaboration diagram for osl::game_playing::RecordTracer:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vector< Movemoves_t

Public Member Functions

 RecordTracer (const moves_t &moves, bool verbose=false)
 RecordTracer (const RecordTracer &)
 ~RecordTracer ()
OpeningBookTracerclone () const
 new したものを返す
void update (Move)
 指した手に対応して状態を更新する.
const Move selectMove () const
 良い手を探す.状態は更新しない.
int stateIndex () const
bool isOutOfBook () const
void popMove ()
 一手前の状態に戻す

Static Public Member Functions

static const RecordTracer kisenRecord (const char *filename, int id, unsigned int num_moves, bool verbose)

Private Attributes

const moves_t moves
stack< int > state_index
bool verbose

Detailed Description

vector<Moves>の追跡

Definition at line 17 of file recordTracer.h.


Member Typedef Documentation

Definition at line 20 of file recordTracer.h.


Constructor & Destructor Documentation

osl::game_playing::RecordTracer::RecordTracer ( const moves_t moves,
bool  verbose = false 
) [explicit]

Definition at line 19 of file recordTracer.cc.

Definition at line 26 of file recordTracer.cc.


Member Function Documentation

new したものを返す

Implements osl::game_playing::OpeningBookTracer.

Definition at line 31 of file recordTracer.cc.

Implements osl::game_playing::OpeningBookTracer.

Definition at line 64 of file recordTracer.cc.

const osl::game_playing::RecordTracer osl::game_playing::RecordTracer::kisenRecord ( const char *  filename,
int  id,
unsigned int  num_moves,
bool  verbose 
) [static]

Definition at line 75 of file recordTracer.cc.

References moves.

一手前の状態に戻す

Implements osl::game_playing::OpeningBookTracer.

Definition at line 69 of file recordTracer.cc.

良い手を探す.状態は更新しない.

Returns:
定跡をはずれたら Move::INVALID()

Implements osl::game_playing::OpeningBookTracer.

Definition at line 56 of file recordTracer.cc.

References osl::Move::INVALID(), and moves.

Definition at line 34 of file recordTracer.h.

References state_index.

指した手に対応して状態を更新する.

Implements osl::game_playing::OpeningBookTracer.

Definition at line 37 of file recordTracer.cc.

References moves, osl::record::csa::show(), and verbose.


Member Data Documentation

Definition at line 22 of file recordTracer.h.

Definition at line 23 of file recordTracer.h.

Referenced by stateIndex().

Reimplemented from osl::game_playing::OpeningBookTracer.

Definition at line 24 of file recordTracer.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines