TNB Library
|
TinyMacroLang パーサー [詳解]
#include <TnbTmlParser.h>
クラス | |
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 行目に定義があります。