AbyssLib 1.301
あびす謹製ノベルゲームフレームワークライブラリ

クラス SingleHeap

擬似ヒープクラスです。 [詳細]

#include <SimulatedHeap.h>

SingleHeapに対する継承グラフ
ISingleHeap

すべてのメンバ一覧

Public メソッド

 SingleHeap ()
 デフォルトコンストラクタです。
void Clear ()
 全パラメータをクリアします。
int Get (const char *Text) const
 パラメータの値を取得します。
bool Find (const char *Text) const
 パラメータが存在するかを取得します。
void Set (const char *Text, int Value)
 パラメータの新規作成または代入を行います。
void Print (const ITextStream *Output) const
 パラメータの名前と値の一覧を出力します。
map< string, int > * GetObj ()
 パラメータの実体(map<string, int>)へのポインタを取得します。
const map< string, int > * GetObj () const
 パラメータの実体(map<string, int>)へのポインタを取得します。
void Save (IIOStream *IOStream)
 パラメータの保存を行います。
void Load (IIOStream *IOStream)
 パラメータの読み込みを行います。

説明

擬似ヒープクラスです。

擬似ヒープとは、AbyssLib内の各種パラメータのことです。
AbyssLibでは本クラスを使用して、以下のパラメータを管理しています。
・ラベル
・内部変数
・外部変数
・シンボル名
本クラスは、map<string, int>に似せてあります。


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

SingleHeap ( ) [inline]

デフォルトコンストラクタです。


関数

void Clear ( )

全パラメータをクリアします。

int Get ( const char *  Text) const [virtual]

パラメータの値を取得します。

パラメータが存在しない場合は、ランタイムエラーが発生します。

引数:
Text[in]パラメータの名前を指定します。
戻り値:
パラメータの値を返します。

ISingleHeapを実装しています。

bool Find ( const char *  Text) const [virtual]

パラメータが存在するかを取得します。

引数:
Text[in]パラメータの名前を指定します。
戻り値:
パラメータが存在するかを返します。
存在する場合はtrueを、存在しない場合はfalseを返します。

ISingleHeapを実装しています。

void Set ( const char *  Text,
int  Value 
) [virtual]

パラメータの新規作成または代入を行います。

存在しないパラメータ名の場合は新規作成を、既存のパラメータ名の場合は代入を行います。

引数:
Text[in]パラメータの名前を指定します。
Value[in]パラメータの値を指定します。

ISingleHeapを実装しています。

void Print ( const ITextStream *  Output) const [virtual]

パラメータの名前と値の一覧を出力します。

引数:
Output[in]テキスト出力ストリームを指定します。

ISingleHeapを実装しています。

map<string, int>* GetObj ( )

パラメータの実体(map<string, int>)へのポインタを取得します。

戻り値:
パラメータの実体(map<string, int>)へのポインタを返します。
const map<string, int>* GetObj ( ) const

パラメータの実体(map<string, int>)へのポインタを取得します。

戻り値:
パラメータの実体(map<string, int>)へのポインタを返します。
void Save ( IIOStream *  IOStream)

パラメータの保存を行います。

引数:
IOStream[in]データ入出力クラスを指定します。
void Load ( IIOStream *  IOStream)

パラメータの読み込みを行います。

引数:
IOStream[in]データ入出力クラスを指定します。

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義