TNB Library
|
TinyMacroLang 関数拡張インターフェース [詳解]
#include <TnbTmlCalculator.h>
公開メンバ関数 | |
virtual CTmlResult | ExpandVariable (CTmlValueCarrier &_val, LPCSTR lpszToken, const CTmlValuesVector &aValues, bool boIsTestMode)=0 |
[処理] 拡張変数、関数の処理 [詳解] | |
virtual CTmlResult | OnChangeValue (LPCSTR lpszName, const CTmlValue &val)=0 |
[処理] 変更(代入)コールバック [詳解] | |
virtual | ~ITmlExpander (void) |
デストラクタ [詳解] | |
TinyMacroLang 関数拡張インターフェース
このIFを実装したクラスのインスタンスを CTmlCalculator / CTmlParser に与えることで、 機能を拡張できます。
TnbTmlCalculator.h の 40 行目に定義があります。
|
virtual |
デストラクタ
TnbTmlCalculator.h の 43 行目に定義があります。
|
pure virtual |
[処理] 拡張変数、関数の処理
[out] | _val | 処理した時の値 |
[in] | lpszToken | 発見したトークン(トークンだけでNULL終端) |
[in] | aValues | 発見したトークンの引数、および内容。 |
[in] | boIsTestMode | trueならテストモード(文法チェックのみ行う)。 |
Result_Nop | 処理無し。 |
Result_Success | 処理成功。 |
上記以外 | エラー発生。 |
|
pure virtual |
[処理] 変更(代入)コールバック
lpszName | 代入された名前 |
val | 代入された値 |