120 INT_PTR iDim1 = m_aVava.
GetSize();
121 for( INT_PTR i = iDim1 - 1; i >= 0; i-- )
125 for( INT_PTR j = 0; j < iDim2; j++ )
146 INT_PTR iDim1 = m_aArva.
GetSize();
147 for( INT_PTR i = iDim1 - 1; i >= 0; i-- )
151 for( INT_PTR j = 0; j < iDim2; j++ )
180 TTRACE1(
"CTmlVariableManager::レベル++ NowLvl=%d\n",
GetLevel());
200 for( INT_PTR i = 0; i < iDim; i++ )
202 s.
Format(
" del-> 変数 %s (=%s)\n",
204 va[i].value.GetString()
206 ::OutputDebugStringA( s );
213 for( INT_PTR i = 0; i < iDim; i++ )
215 s.
Format(
" del-> 配列 %s(%d)\n",
219 ::OutputDebugStringA( s );
227 TTRACE1(
"CTmlVariableManager::レベル-- NowLvl=%d\n",
GetLevel() );
265 if ( va[i].name.
Compare(lpszName) == 0 )
273 if ( aa[i].name.
Compare(lpszName) == 0 )
300 m_aVava.
Ref(l - 1).
Add(vv);
315 if ( l == 0 || size == 0 )
322 m_aArva.
Ref(l - 1).
Add(d);
#define loop(VAR, CNT)
loop構文.
int Compare(const TYP *lpszSubject) const
[確認] 文字列比較
void Format(const TYP *lpszFormat,...)
[代入] 書式付き文字列代入.
CVectorT< TVarValue > CVaVaVector
変数名と内容の配列型
CTmlValue * FindValue(LPCSTR lpszName)
[検索] 変数名の検索 変数名に対になる値管理のポインタを返します。
bool DecLevel(void)
[設定] レベル−1.
bool AddArray(LPCSTR lpszName, size_t size)
[追加] 配列情報追加.
void IncLevel(void)
[設定] レベル+1.
CVectorT< CArVaVector > CArVaVectors
配列名と内容の二次元配列型
CArVaVectors & ReferArrayArrays(void)
[取得] 配列情報参照.
void Empty(void)
[設定] Empty
CTmlVariableManager(const CTmlVariableManager &other)
コピーコンストラクタ.
bool HasNameInNowLevel(LPCSTR lpszName) const
[検索] 現レベルに指定名あるか.
CTmlVariableManager(void)
コンストラクタ
CVaVaVectors & ReferVarArrays(void)
[取得] 変数情報参照.
INT_PTR GetLevel(void) const
[取得] 現在のレベル取得.
CVectorT< TArrayValue > CArVaVector
配列名と内容の配列型
bool DecLevels(INT_PTR level)
[設定] レベル指定.
CVectorT< CVaVaVector > CVaVaVectors
変数名と内容の二次元配列型
CTmlValuesVector * FindArray(LPCSTR lpszName)
[検索] 配列名の検索 配列名に対になる配列管理のポインタを返します。
bool AddValue(LPCSTR lpszName, const CTmlValue &v)
[追加] 変数情報追加.
virtual size_t GetSize(void) const
[取得] サイズ取得
virtual const TYP & At(INDEX index) const
[取得] 要素の参照取得.
virtual bool SetSize(size_t size)
[操作] サイズ指定
virtual TYP & Ref(INDEX index)
[取得] 要素の参照取得.
virtual bool RemoveAll(void)
[削除] 空化
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
CTmlValuesVector values
内容
virtual INT_PTR Compare(const IConstCollectionT< TYP > &c) const
[確認] 比較.