クラス osl::search::RecordStack

SimpleHashRecord** stack. [詳細]

#include <recordStack.h>

osl::search::RecordStackのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 RecordStack ()
 RecordStack (const RecordStack &)
void clear ()
void push (SimpleHashRecord **r)
void pop ()
SimpleHashRecord ** lastRecordPtr (unsigned int n=0)
SimpleHashRecordlastRecord (unsigned int n=0) const
size_t size () const
bool empty () const
bool hasLastRecord (unsigned int n=0) const
SimpleHashRecord ** nextSeed ()
 XXX
void dump () const

Private 変数

FixedCapacityVector
< SimpleHashRecord
**, SEARCH_DEPTH_MAX
data
CArray< SimpleHashRecord
*, SEARCH_DEPTH_MAX
backup
SimpleHashRecordroot_record

Static Private 変数

static const int SEARCH_DEPTH_MAX = 128


説明

SimpleHashRecord** stack.

ƬǤrooṭ롣

recordStack.h17 行で定義されています。


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

osl::search::RecordStack::RecordStack (  ) 

recordStack.cc7 行で定義されています。

参照先 clear().

osl::search::RecordStack::RecordStack ( const RecordStack r  ) 

recordStack.cc14 行で定義されています。

参照先 backup, clear(), data, SEARCH_DEPTH_MAX, と size().


関数

void osl::search::RecordStack::clear (  ) 

recordStack.cc33 行で定義されています。

参照先 backup, data, push(), と root_record.

参照元 RecordStack(), と osl::search::SearchStateCore::setState().

void osl::search::RecordStack::push ( SimpleHashRecord **  r  )  [inline]

recordStack.h27 行で定義されています。

参照先 data.

参照元 clear(), と osl::search::SearchStateCore::pushBeforeApply().

void osl::search::RecordStack::pop (  )  [inline]

recordStack.h28 行で定義されています。

参照先 data, と size().

参照元 osl::search::SearchStateCore::popAfterApply().

SimpleHashRecord** osl::search::RecordStack::lastRecordPtr ( unsigned int  n = 0  )  [inline]

SimpleHashRecord* osl::search::RecordStack::lastRecord ( unsigned int  n = 0  )  const [inline]

recordStack.h35 行で定義されています。

参照先 data, と size().

参照元 osl::search::SearchStateCore::abort(), と osl::search::SacrificeCheck::count2().

size_t osl::search::RecordStack::size (  )  const [inline]

bool osl::search::RecordStack::empty (  )  const [inline]

recordStack.h42 行で定義されています。

参照先 data.

参照元 osl::search::SearchStateCore::rootRecord(), と osl::search::SearchStateCore::setRootRecord().

bool osl::search::RecordStack::hasLastRecord ( unsigned int  n = 0  )  const [inline]

recordStack.h43 行で定義されています。

参照先 size().

参照元 osl::search::SacrificeCheck::count2(), と osl::search::SearchStateCore::hasLastRecord().

SimpleHashRecord** osl::search::RecordStack::nextSeed (  )  [inline]

XXX

recordStack.h49 行で定義されています。

参照先 backup, と data.

void osl::search::RecordStack::dump (  )  const

recordStack.cc41 行で定義されています。

参照先 data.

参照元 osl::search::SearchStateCore::abort().


変数

const int osl::search::RecordStack::SEARCH_DEPTH_MAX = 128 [static, private]

recordStack.h19 行で定義されています。

参照元 RecordStack().

recordStack.h20 行で定義されています。

参照元 clear(), dump(), empty(), lastRecord(), lastRecordPtr(), nextSeed(), pop(), push(), RecordStack(), と size().

recordStack.h21 行で定義されています。

参照元 clear(), nextSeed(), と RecordStack().

recordStack.h22 行で定義されています。

参照元 clear().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:18 2009に生成されました。  doxygen 1.5.6