TNB Library
クラス | 公開型 | 公開メンバ関数 | 全メンバ一覧
CTmlVariableManager クラス

TinyMacroLang 変数管理 [詳解]

#include <TnbTmlVariableManager.h>

クラス

struct  TArrayValue
 TinyMacroLang 配列名と内容型 [詳解]
 
struct  TVarValue
 TinyMacroLang 変数名と内容の型 [詳解]
 

公開型

typedef CVectorT< TArrayValueCArVaVector
 配列名と内容の配列型 [詳解]
 
typedef CVectorT< CArVaVectorCArVaVectors
 配列名と内容の二次元配列型 [詳解]
 
typedef CVectorT< TVarValueCVaVaVector
 変数名と内容の配列型 [詳解]
 
typedef CVectorT< CVaVaVectorCVaVaVectors
 変数名と内容の二次元配列型 [詳解]
 

公開メンバ関数

bool AddArray (LPCSTR lpszName, size_t size)
 [追加] 配列情報追加. [詳解]
 
bool AddValue (LPCSTR lpszName, const CTmlValue &v)
 [追加] 変数情報追加. [詳解]
 
 CTmlVariableManager (const CTmlVariableManager &other)
 コピーコンストラクタ. [詳解]
 
 CTmlVariableManager (void)
 コンストラクタ [詳解]
 
bool DecLevel (void)
 [設定] レベル−1. [詳解]
 
bool DecLevels (INT_PTR level)
 [設定] レベル指定. [詳解]
 
void Empty (void)
 [設定] Empty [詳解]
 
CTmlValuesVectorFindArray (LPCSTR lpszName)
 [検索] 配列名の検索 配列名に対になる配列管理のポインタを返します。 [詳解]
 
CTmlValueFindValue (LPCSTR lpszName)
 [検索] 変数名の検索 変数名に対になる値管理のポインタを返します。 [詳解]
 
INT_PTR GetLevel (void) const
 [取得] 現在のレベル取得. [詳解]
 
bool HasNameInNowLevel (LPCSTR lpszName) const
 [検索] 現レベルに指定名あるか. [詳解]
 
void IncLevel (void)
 [設定] レベル+1. [詳解]
 
CArVaVectorsReferArrayArrays (void)
 [取得] 配列情報参照. [詳解]
 
CVaVaVectorsReferVarArrays (void)
 [取得] 変数情報参照. [詳解]
 

詳解

TinyMacroLang 変数管理

レベルをもって変数名/配列名、および、内容を管理します。
覚え書き
ローカルエリアでの宣言などで、生存期間の異なるものを管理するためにレベル管理しています。
必要ファイル
TnbTmlVariableManager.h
日付
06/01/01 新規作成
09/08/18 改新

TnbTmlVariableManager.h35 行目に定義があります。

型定義メンバ詳解

◆ CArVaVector

配列名と内容の配列型

TnbTmlVariableManager.h60 行目に定義があります。

◆ CArVaVectors

配列名と内容の二次元配列型

TnbTmlVariableManager.h63 行目に定義があります。

◆ CVaVaVector

変数名と内容の配列型

TnbTmlVariableManager.h47 行目に定義があります。

◆ CVaVaVectors

変数名と内容の二次元配列型

TnbTmlVariableManager.h50 行目に定義があります。

構築子と解体子

◆ CTmlVariableManager() [1/2]

CTmlVariableManager ( void  )

コンストラクタ

TnbTmlVariableManager.h70 行目に定義があります。

◆ CTmlVariableManager() [2/2]

コピーコンストラクタ.

引数
otherコピー元

TnbTmlVariableManager.h78 行目に定義があります。

関数詳解

◆ AddArray()

bool AddArray ( LPCSTR  lpszName,
size_t  size 
)

[追加] 配列情報追加.

覚え書き
今のレベルに配列を追加します。
引数
lpszName変数名。
size配列サイズ
戻り値
true成功。
false失敗。

TnbTmlVariableManager.h312 行目に定義があります。

◆ AddValue()

bool AddValue ( LPCSTR  lpszName,
const CTmlValue v 
)

[追加] 変数情報追加.

覚え書き
今のレベルに変数を追加します。
引数
lpszName変数名。
v初期値。
戻り値
true成功。
false失敗。

TnbTmlVariableManager.h290 行目に定義があります。

◆ DecLevel()

bool DecLevel ( void  )

[設定] レベル−1.

戻り値
true成功。
false失敗。

TnbTmlVariableManager.h188 行目に定義があります。

◆ DecLevels()

bool DecLevels ( INT_PTR  level)

[設定] レベル指定.

レベルを指定の位置へ下げる。

引数
levelレベル。
戻り値
true成功。
false失敗。

TnbTmlVariableManager.h238 行目に定義があります。

◆ Empty()

void Empty ( void  )

[設定] Empty

TnbTmlVariableManager.h166 行目に定義があります。

◆ FindArray()

CTmlValuesVector * FindArray ( LPCSTR  lpszName)

[検索] 配列名の検索 配列名に対になる配列管理のポインタを返します。

引数
lpszName変数名
戻り値
NULL変数名なし。
NULL以外配列管理のポインタ。

TnbTmlVariableManager.h144 行目に定義があります。

◆ FindValue()

CTmlValue * FindValue ( LPCSTR  lpszName)

[検索] 変数名の検索 変数名に対になる値管理のポインタを返します。

引数
lpszName変数名
戻り値
NULL変数名なし。
NULL以外値管理のポインタ。

TnbTmlVariableManager.h118 行目に定義があります。

◆ GetLevel()

INT_PTR GetLevel ( void  ) const

[取得] 現在のレベル取得.

戻り値
現在のレベル

TnbTmlVariableManager.h106 行目に定義があります。

◆ HasNameInNowLevel()

bool HasNameInNowLevel ( LPCSTR  lpszName) const

[検索] 現レベルに指定名あるか.

覚え書き
変数名、配列名、両方検索します。
引数
lpszName検索名前。
戻り値
trueあり。
falseなし。

TnbTmlVariableManager.h257 行目に定義があります。

◆ IncLevel()

void IncLevel ( void  )

[設定] レベル+1.

TnbTmlVariableManager.h175 行目に定義があります。

◆ ReferArrayArrays()

CArVaVectors & ReferArrayArrays ( void  )

[取得] 配列情報参照.

配列名と内容の二次元配列の参照

戻り値
変数情報

TnbTmlVariableManager.h97 行目に定義があります。

◆ ReferVarArrays()

CVaVaVectors & ReferVarArrays ( void  )

[取得] 変数情報参照.

変数名と内容の二次元配列の参照

戻り値
変数情報

TnbTmlVariableManager.h87 行目に定義があります。