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

TinyMacroLang 変数管理 [詳解]

#include <TnbTmlVariableManager.h>

クラス

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

公開型

typedef CVectorT< TArrayValue > CArVaVector
 配列名と内容の配列型 [詳解]
 
typedef CVectorT< CArVaVector > CArVaVectors
 配列名と内容の二次元配列型 [詳解]
 
typedef CVectorT< TVarValue > CVaVaVector
 変数名と内容の配列型 [詳解]
 
typedef CVectorT< CVaVaVector > CVaVaVectors
 変数名と内容の二次元配列型 [詳解]
 

公開メンバ関数

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 [詳解]
 
CTmlValuesVector * FindArray (LPCSTR lpszName)
 [検索] 配列名の検索 配列名に対になる配列管理のポインタを返します。 [詳解]
 
CTmlValue * FindValue (LPCSTR lpszName)
 [検索] 変数名の検索 変数名に対になる値管理のポインタを返します。 [詳解]
 
INT_PTR GetLevel (void) const
 [取得] 現在のレベル取得. [詳解]
 
bool HasNameInNowLevel (LPCSTR lpszName) const
 [検索] 現レベルに指定名あるか. [詳解]
 
void IncLevel (void)
 [設定] レベル+1. [詳解]
 
CArVaVectors & ReferArrayArrays (void)
 [取得] 配列情報参照. [詳解]
 
CVaVaVectors & ReferVarArrays (void)
 [取得] 変数情報参照. [詳解]
 

詳解

TinyMacroLang 変数管理

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

TnbTmlVariableManager.h の 35 行目に定義があります。

型定義メンバ詳解

◆ CArVaVector

配列名と内容の配列型

TnbTmlVariableManager.h の 60 行目に定義があります。

◆ CArVaVectors

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

TnbTmlVariableManager.h の 63 行目に定義があります。

◆ CVaVaVector

変数名と内容の配列型

TnbTmlVariableManager.h の 47 行目に定義があります。

◆ CVaVaVectors

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

TnbTmlVariableManager.h の 50 行目に定義があります。

構築子と解体子

◆ CTmlVariableManager() [1/2]

CTmlVariableManager ( void  )

コンストラクタ

TnbTmlVariableManager.h の 70 行目に定義があります。

◆ CTmlVariableManager() [2/2]

コピーコンストラクタ.

引数
otherコピー元

TnbTmlVariableManager.h の 78 行目に定義があります。

関数詳解

◆ AddArray()

bool AddArray ( LPCSTR  lpszName,
size_t  size 
)

[追加] 配列情報追加.

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

TnbTmlVariableManager.h の 312 行目に定義があります。

◆ AddValue()

bool AddValue ( LPCSTR  lpszName,
const CTmlValue &  v 
)

[追加] 変数情報追加.

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

TnbTmlVariableManager.h の 290 行目に定義があります。

◆ DecLevel()

bool DecLevel ( void  )

[設定] レベル−1.

戻り値
true成功。
false失敗。

TnbTmlVariableManager.h の 188 行目に定義があります。

◆ DecLevels()

bool DecLevels ( INT_PTR  level)

[設定] レベル指定.

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

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

TnbTmlVariableManager.h の 238 行目に定義があります。

◆ Empty()

void Empty ( void  )

[設定] Empty

TnbTmlVariableManager.h の 166 行目に定義があります。

◆ FindArray()

CTmlValuesVector * FindArray ( LPCSTR  lpszName)

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

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

TnbTmlVariableManager.h の 144 行目に定義があります。

◆ FindValue()

CTmlValue * FindValue ( LPCSTR  lpszName)

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

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

TnbTmlVariableManager.h の 118 行目に定義があります。

◆ GetLevel()

INT_PTR GetLevel ( void  ) const

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

戻り値
現在のレベル

TnbTmlVariableManager.h の 106 行目に定義があります。

◆ HasNameInNowLevel()

bool HasNameInNowLevel ( LPCSTR  lpszName) const

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

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

TnbTmlVariableManager.h の 257 行目に定義があります。

◆ IncLevel()

void IncLevel ( void  )

[設定] レベル+1.

TnbTmlVariableManager.h の 175 行目に定義があります。

◆ ReferArrayArrays()

CArVaVectors & ReferArrayArrays ( void  )

[取得] 配列情報参照.

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

戻り値
変数情報

TnbTmlVariableManager.h の 97 行目に定義があります。

◆ ReferVarArrays()

CVaVaVectors & ReferVarArrays ( void  )

[取得] 変数情報参照.

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

戻り値
変数情報

TnbTmlVariableManager.h の 87 行目に定義があります。