|
TNB Library
|
TinyMacroLang 関数拡張インターフェース [詳解]
#include <TnbTmlCalculator.h>
ITmlExpander の継承関係図公開メンバ関数 | |
| 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 | 代入された値 |