|
TNB Library
|
TinyMacroLang パーサー [詳解]
#include <TnbTmlParser.h>
CTmlParser の継承関係図クラス | |
| struct | IListener |
| TinyMacroLang リスナー [詳解] | |
公開メンバ関数 | |
| CTmlResult | AddMacroContents (LPCTSTR lpszName, LPCSTR lpszData) |
| [追加] マクロコンテンツの追加. [詳解] | |
| CTmlResult | AddMacroFile (LPCTSTR lpszName, LPCTSTR lpszPath=NULL) |
| [追加] マクロファイルの追加. [詳解] | |
| CTmlParser (void) | |
| コンストラクタ [詳解] | |
| void | DecMacroLevel (void) |
| [設定] マクロレベル−1. [詳解] | |
| void | Empty (void) |
| [設定] クリア. [詳解] | |
| CTmlResult | ExecFunction (CTmlValue &_answer, LPCSTR lpszFuncName) |
| [処理] 指定関数の実行. [詳解] | |
| CTmlResult | ExecFunction (CTmlValue &_answer, LPCSTR lpszFuncName, const CTmlValuesVector &aValues) |
| [処理] 指定関数の実行. [詳解] | |
| CTmlResult | ExecMacro (CTmlGrammar &_gram, CTmlValue &_answer) |
| [処理] マクロ実行. [詳解] | |
| bool | ExistFunction (LPCSTR lpszFuncName) const |
| [確認] 指定関数の有無チェック. [詳解] | |
| void | IncMacroLevel (void) |
| [設定] マクロレベル+1. [詳解] | |
| bool | IsTestMode (void) const |
| [取得] テストモード状態取得 [詳解] | |
| void | SetExpander (ITmlExpander *piExpander=NULL) |
| [設定] 拡張関数のインターフェイス設定. [詳解] | |
| void | SetListener (IListener *piListener=NULL) |
| [設定] リスナー用インターフェイス設定. [詳解] | |
| void | SetLogLevel (ELogLevel eLevel) |
| [設定] ログレベル、設定. [詳解] | |
| void | SetTestMode (bool boIsTestMode) |
| [設定] テストモード設定/解除. [詳解] | |
| ~CTmlParser (void) | |
| デストラクタ [詳解] | |
| enum ELogLevel |
LOG表示レベル.
| 列挙値 | |
|---|---|
| ELL_ABSOLUTE | 絶対 |
| ELL_FUNC | 関数/命令 |
| ELL_BRANCH | 分岐 |
| ELL_DETAILS | 詳細 |
TnbTmlParser.h の 91 行目に定義があります。
|
inherited |
オペレーションコード
TnbTmlResult.h の 71 行目に定義があります。
|
inherited |
リザルトコード
TnbTmlResult.h の 86 行目に定義があります。
|
inherited |
シーンコード
TnbTmlResult.h の 52 行目に定義があります。
| CTmlParser | ( | void | ) |
コンストラクタ
TnbTmlParser.h の 104 行目に定義があります。
| ~CTmlParser | ( | void | ) |
デストラクタ
TnbTmlParser.h の 112 行目に定義があります。
| CTmlResult AddMacroContents | ( | LPCTSTR | lpszName, |
| LPCSTR | lpszData | ||
| ) |
[追加] マクロコンテンツの追加.
変数レベルと、コンテンツレベルは、変更せず使用されます。
| lpszName | ファイル名(登録用) |
| lpszData | コンテンツ内容 |
TnbTmlParser.h の 224 行目に定義があります。
| CTmlResult AddMacroFile | ( | LPCTSTR | lpszName, |
| LPCTSTR | lpszPath = NULL |
||
| ) |
[追加] マクロファイルの追加.
変数レベルと、コンテンツレベルは、変更せず使用されます。
| lpszName | ファイル名 |
| lpszPath | パス名(省略なら、プロセスパスからの相対になります) |
TnbTmlParser.h の 188 行目に定義があります。
| void DecMacroLevel | ( | void | ) |
[設定] マクロレベル−1.
AddMacro〜()で追加するレベルを指定します。マクロ追加の前に+1しておくと、 Decするだけで、追加されたマクロを破棄することができます。 マクロ実行中には実行しないでください。
TnbTmlParser.h の 268 行目に定義があります。
| void Empty | ( | void | ) |
| CTmlResult ExecFunction | ( | CTmlValue & | _answer, |
| LPCSTR | lpszFuncName | ||
| ) |
[処理] 指定関数の実行.
テキスト位置情報を退避して実行し、終了後元に戻しています。
| [out] | _answer | 結果の値。 |
| lpszFuncName | 関数名 |
TnbTmlParser.h の 295 行目に定義があります。
| CTmlResult ExecFunction | ( | CTmlValue & | _answer, |
| LPCSTR | lpszFuncName, | ||
| const CTmlValuesVector & | aValues | ||
| ) |
[処理] 指定関数の実行.
テキスト位置情報を退避して実行し、終了後元に戻しています。
| [out] | _answer | 結果の値。 |
| lpszFuncName | 関数名 | |
| aValues | 引数 |
TnbTmlParser.h の 309 行目に定義があります。
| CTmlResult ExecMacro | ( | CTmlGrammar & | _gram, |
| CTmlValue & | _answer | ||
| ) |
[処理] マクロ実行.
文解析&実行。 ブロック終了文字か NIL文字まで処理します。
| [out] | _answer | 結果の値。 |
| [in,out] | _gram | マクロ情報。 |
TnbTmlParser.h の 380 行目に定義があります。
| bool ExistFunction | ( | LPCSTR | lpszFuncName | ) | const |
[確認] 指定関数の有無チェック.
指定の関数が登録されているか。
| lpszFuncName | 検索する関数名 |
| true | 指定の関数がある。 |
| false | 無い。 |
TnbTmlParser.h の 281 行目に定義があります。
| void IncMacroLevel | ( | void | ) |
[設定] マクロレベル+1.
AddMacro〜()で追加するレベルを指定します。マクロ追加の前に+1しておくと、 Decするだけで、追加されたマクロを破棄することができます。 マクロ実行中には実行しないでください。
TnbTmlParser.h の 256 行目に定義があります。
| bool IsTestMode | ( | void | ) | const |
| void SetExpander | ( | ITmlExpander * | piExpander = NULL | ) |
| void SetListener | ( | IListener * | piListener = NULL | ) |
| void SetLogLevel | ( | ELogLevel | eLevel | ) |
| void SetTestMode | ( | bool | boIsTestMode | ) |
[設定] テストモード設定/解除.
| boIsTestMode | trueならテストモード。 |
TnbTmlParser.h の 123 行目に定義があります。