TNB Library
公開メンバ関数 | 全メンバ一覧
ITmlExpander 構造体abstract

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
日付
06/01/01 新規作成
07/07/20 改善

TnbTmlCalculator.h40 行目に定義があります。

構築子と解体子

◆ ~ITmlExpander()

virtual ~ITmlExpander ( void  )
virtual

デストラクタ

TnbTmlCalculator.h43 行目に定義があります。

関数詳解

◆ ExpandVariable()

virtual CTmlResult ExpandVariable ( CTmlValueCarrier _val,
LPCSTR  lpszToken,
const CTmlValuesVector aValues,
bool  boIsTestMode 
)
pure virtual

[処理] 拡張変数、関数の処理

引数
[out]_val処理した時の値
[in]lpszToken発見したトークン(トークンだけでNULL終端)
[in]aValues発見したトークンの引数、および内容。
[in]boIsTestModetrueならテストモード(文法チェックのみ行う)。
戻り値
Result_Nop処理無し。
Result_Success処理成功。
上記以外エラー発生。

◆ OnChangeValue()

virtual CTmlResult OnChangeValue ( LPCSTR  lpszName,
const CTmlValue val 
)
pure virtual

[処理] 変更(代入)コールバック

引数
lpszName代入された名前
val代入された値
戻り値
結果。