AbyssLib 1.301
あびす謹製ノベルゲームフレームワークライブラリ
|
スクリプト命令の擬似ヒープクラスです。 [詳細]
#include <SimulatedHeap.h>
Public メソッド | |
CommandHeap () | |
デフォルトコンストラクタです。 | |
~CommandHeap () | |
デストラクタです。 | |
void | Initialize () |
初期化を行います。 | |
void | SetParent (INovelEngine *Parent) |
親エンジンを設定します。 | |
void | Run () |
スクリプト命令を実行します。 | |
void | Clear () |
スクリプト命令リストをクリアします。 | |
void | Print (const ITextStream *Output) const |
スクリプト命令リストを出力します。 | |
void | Add (ICmd_Base *NewCommand, const CmdParam &Parameter) |
スクリプト命令リストにスクリプト命令を新規追加します。 | |
vector< ICmd_Base * > * | GetObj () |
スクリプト命令リストの実体(vector<ICmd_Base*>)へのポインタを取得します。 | |
const vector< ICmd_Base * > * | GetObj () const |
スクリプト命令リストの実体(vector<ICmd_Base*>)へのポインタを取得します。 | |
void | Save (IIOStream *IOStream) |
スクリプト命令リストの保存を行います。 | |
void | Load (IIOStream *IOStream) |
スクリプト命令リストの読み込みを行います。 | |
int | GetIterator () const |
スクリプト命令のイテレータを取得します。 | |
void | AddIterator (int it) |
スクリプト命令のイテレータを加算します。 | |
void | SetIterator (int it) |
スクリプト命令のイテレータを設定します。 | |
void | PopIterator () |
スクリプト命令のイテレータをポップします。 | |
void | ClearIterator () |
スクリプト命令のイテレータをクリアします。 | |
void | PushIterator (int it) |
スクリプト命令のイテレータをプッシュします。 | |
void | PrintIterator (const ITextStream *Output) const |
スクリプト命令のイテレータのリストを出力します。 | |
void | SaveIterator (IIOStream *IOStream) |
スクリプト命令のイテレータの保存を行います。 | |
void | LoadIterator (IIOStream *IOStream) |
スクリプト命令のイテレータの読み込みを行います。 |
スクリプト命令の擬似ヒープクラスです。
擬似ヒープとは、AbyssLib内の各種パラメータのことです。
AbyssLibでは本クラスを使用して、以下のパラメータを管理しています。
・スクリプト命令
CommandHeap | ( | ) |
デフォルトコンストラクタです。
~CommandHeap | ( | ) |
デストラクタです。
void Initialize | ( | ) |
初期化を行います。
void SetParent | ( | INovelEngine * | Parent | ) |
void Run | ( | ) |
void Clear | ( | ) |
スクリプト命令リストをクリアします。
void Print | ( | const ITextStream * | Output | ) | const [virtual] |
void Add | ( | ICmd_Base * | NewCommand, |
const CmdParam & | Parameter | ||
) |
vector<ICmd_Base*>* GetObj | ( | ) |
スクリプト命令リストの実体(vector<ICmd_Base*>)へのポインタを取得します。
const vector<ICmd_Base*>* GetObj | ( | ) | const |
スクリプト命令リストの実体(vector<ICmd_Base*>)へのポインタを取得します。
void Save | ( | IIOStream * | IOStream | ) |
スクリプト命令リストの保存を行います。
IOStream | [in]データ入出力クラスを指定します。 |
void Load | ( | IIOStream * | IOStream | ) |
スクリプト命令リストの読み込みを行います。
IOStream | [in]データ入出力クラスを指定します。 |
int GetIterator | ( | ) | const [virtual] |
スクリプト命令のイテレータを取得します。
イテレータとは、スクリプト命令の実行位置のことです。
スタック構造になっており、GOSUB〜RETURNの制御構造に対応しています。
イテレータが既に空で存在しない場合は、ランタイムエラーが発生します。
ICommandHeapを実装しています。
void AddIterator | ( | int | it | ) | [virtual] |
スクリプト命令のイテレータを加算します。
イテレータとは、スクリプト命令の実行位置のことです。
スタック構造になっており、GOSUB〜RETURNの制御構造に対応しています。
イテレータが既に空で存在しない場合は、ランタイムエラーが発生します。
it | [in]加算値を指定します。 |
ICommandHeapを実装しています。
void SetIterator | ( | int | it | ) | [virtual] |
スクリプト命令のイテレータを設定します。
イテレータとは、スクリプト命令の実行位置のことです。
スタック構造になっており、GOSUB〜RETURNの制御構造に対応しています。
イテレータが既に空で存在しない場合は、ランタイムエラーが発生します。
it | [in]設定値を指定します。 |
ICommandHeapを実装しています。
void PopIterator | ( | ) | [virtual] |
スクリプト命令のイテレータをポップします。
イテレータとは、スクリプト命令の実行位置のことです。
スタック構造になっており、GOSUB〜RETURNの制御構造に対応しています。
イテレータが既に空で存在しない場合は、ランタイムエラーが発生します。
ICommandHeapを実装しています。
void ClearIterator | ( | ) |
スクリプト命令のイテレータをクリアします。
void PushIterator | ( | int | it | ) | [virtual] |
スクリプト命令のイテレータをプッシュします。
イテレータとは、スクリプト命令の実行位置のことです。
スタック構造になっており、GOSUB〜RETURNの制御構造に対応しています。
it | [in]プッシュする値を指定します。 |
ICommandHeapを実装しています。
void PrintIterator | ( | const ITextStream * | Output | ) | const [virtual] |
void SaveIterator | ( | IIOStream * | IOStream | ) |
スクリプト命令のイテレータの保存を行います。
IOStream | [in]データ入出力クラスを指定します。 |
void LoadIterator | ( | IIOStream * | IOStream | ) |
スクリプト命令のイテレータの読み込みを行います。
IOStream | [in]データ入出力クラスを指定します。 |