クラス osl::record::Record

#include <record.h>

osl::record::Recordに対する継承グラフ
Inheritance graph
[凡例]
osl::record::Recordのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

enum  ResultType {
  UNKNOWN = 0, BLACK_WIN = 1, WHITE_WIN = 2, SENNNICHITE = 3,
  JISHOGI = 4
}

Public メソッド

 Record ()
void init ()
void setVersion (const std::string &str)
const std::string getVersion () const
void addInitialComment (const std::string &comment)
const std::string getInitialComment () const
void setPlayer (Player player, const std::string &str)
const std::string & getPlayer (Player player) const
void setInitialState (const SimpleState &state)
const NumEffectState getInitialState () const
int addNodeRecord ()
int addMoveRecord (const MoveRecord &moveRecord)
NodeRecordnodeOf (int index)
NodeRecordoperator[] (int index)
MoveRecordmoveOf (int index)
void load (IRecordStream &)
void save (ORecordStream &)
const vector< MovegetMoves () const
void getMoves (vector< Move > &, vector< int > &) const
void getMoves (vector< Move > &, vector< int > &, vector< std::string > &, vector< SearchInfo > &) const
const NodeRecordnodeOf (int index) const
const MoveRecordmoveOf (int index) const
void setResult (ResultType new_result)
ResultType getResult () const
void setTounamentName (const std::string &name)
const std::string & tounamentName () const

Private 変数

SimpleState initialState
std::string version
std::string initial_comment
std::string tounament_name
CArray< std::string, 2 > playerNames
vector< NodeRecordnrs
vector< MoveRecordmrs
ResultType result

説明

record.h87 行で定義されています。


列挙型

列挙型の値:
UNKNOWN 
BLACK_WIN 
WHITE_WIN 
SENNNICHITE 
JISHOGI 

record.h93 行で定義されています。


コンストラクタとデストラクタ

osl::record::Record::Record (  ) 

record.cc34 行で定義されています。

参照先 init().


関数

void osl::record::Record::addInitialComment ( const std::string &  comment  )  [inline]

record.h112 行で定義されています。

参照元 osl::record::kakinokiParseLine().

int osl::record::Record::addMoveRecord ( const MoveRecord moveRecord  ) 

record.cc78 行で定義されています。

参照先 mrs.

参照元 osl::record::RecordVisitor::addMoveAndAdvance().

int osl::record::Record::addNodeRecord (  ) 

record.cc74 行で定義されています。

参照先 nrs.

参照元 osl::record::RecordVisitor::addMoveAndAdvance().

const std::string osl::record::Record::getInitialComment (  )  const [inline]

record.h118 行で定義されています。

const NumEffectState osl::record::Record::getInitialState (  )  const
void osl::record::Record::getMoves ( vector< Move > &  moves,
vector< int > &  times,
vector< std::string > &  comments,
vector< SearchInfo > &  info 
) const
void osl::record::Record::getMoves ( vector< Move > &  moves,
vector< int > &  times 
) const

record.cc206 行で定義されています。

参照先 getMoves().

const vector< Move > osl::record::Record::getMoves (  )  const
const std::string & osl::record::Record::getPlayer ( Player  player  )  const

record.cc58 行で定義されています。

参照先 playerNames.

参照元 osl::record::operator<<(), readFile(), と osl::record::KisenIpxWriter::save().

ResultType osl::record::Record::getResult (  )  const [inline]

record.h140 行で定義されています。

const std::string osl::record::Record::getVersion (  )  const [inline]

record.h111 行で定義されています。

参照元 osl::record::operator<<().

void osl::record::Record::init (  ) 

record.cc36 行で定義されています。

参照先 osl::HIRATE, initialState, nrs, playerNames, result, UNKNOWN, と version.

参照元 Record().

void osl::record::Record::load ( IRecordStream irs  ) 

record.cc45 行で定義されています。

参照先 osl::record::IRecordStream::load().

const MoveRecord * osl::record::Record::moveOf ( int  index  )  const

record.cc94 行で定義されています。

参照先 mrs.

MoveRecord * osl::record::Record::moveOf ( int  index  ) 

record.cc88 行で定義されています。

参照先 mrs.

参照元 osl::record::RecordVisitor::getLastMove(), getMoves(), と osl::record::operator<<().

const NodeRecord * osl::record::Record::nodeOf ( int  index  )  const

record.cc85 行で定義されています。

参照先 nrs.

NodeRecord * osl::record::Record::nodeOf ( int  index  ) 

record.cc82 行で定義されています。

参照先 nrs.

参照元 getMoves(), osl::record::RecordVisitor::getNode(), と osl::record::operator<<().

NodeRecord & osl::record::Record::operator[] ( int  index  ) 

record.cc100 行で定義されています。

参照先 nrs.

void osl::record::Record::save ( ORecordStream  ) 

record.cc48 行で定義されています。

void osl::record::Record::setInitialState ( const SimpleState &  state  ) 

record.cc61 行で定義されています。

参照先 initialState.

参照元 osl::record::usi::UsiFile::UsiFile().

void osl::record::Record::setPlayer ( Player  player,
const std::string &  str 
)

record.cc55 行で定義されています。

参照先 playerNames.

参照元 convert(), と osl::record::kakinokiParseLine().

void osl::record::Record::setResult ( ResultType  new_result  )  [inline]

record.h139 行で定義されています。

参照元 convert(), と osl::record::kakinokiParseLine().

void osl::record::Record::setTounamentName ( const std::string &  name  )  [inline]

record.h141 行で定義されています。

参照元 osl::record::kakinokiParseLine().

void osl::record::Record::setVersion ( const std::string &  str  ) 

record.cc52 行で定義されています。

参照先 version.

const std::string& osl::record::Record::tounamentName (  )  const [inline]

record.h142 行で定義されています。

参照元 convert().


変数

std::string osl::record::Record::initial_comment [private]

record.h102 行で定義されています。

SimpleState osl::record::Record::initialState [private]

record.h101 行で定義されています。

参照元 getInitialState(), init(), と setInitialState().

record.h105 行で定義されています。

参照元 addMoveRecord(), と moveOf().

record.h104 行で定義されています。

参照元 addNodeRecord(), init(), nodeOf(), と operator[]().

CArray<std::string,2> osl::record::Record::playerNames [private]

record.h103 行で定義されています。

参照元 getPlayer(), init(), と setPlayer().

record.h106 行で定義されています。

参照元 init().

std::string osl::record::Record::tounament_name [private]

record.h102 行で定義されています。

std::string osl::record::Record::version [private]

record.h102 行で定義されています。

参照元 init(), と setVersion().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:47 2010に生成されました。  doxygen 1.6.3