TNB Library
|
TinyMacroLang 計算 [詳解]
#include <TnbTmlCalculator.h>
公開メンバ関数 | |
CTmlCalculator (void) | |
コンストラクタ [詳解] | |
bool | IsTestMode (void) const |
[取得] テストモード状態取得 [詳解] | |
CVectorT< CByteVector > & | ReferElementWildResult (void) |
[参照] ワイルドカードリザルト. [詳解] | |
void | SetExpander (ITmlExpander *piExpander=NULL) |
[設定] 拡張処理指定 [詳解] | |
void | SetTestMode (bool boIsTestMode) |
[設定] テストモード設定. [詳解] | |
CTmlResult | TextToValue (CTmlValue &_answer, CTmlGrammar &_gram) |
[処理] 計算. [詳解] | |
CTmlResult | TextToValue (CTmlValue &_answer, LPCSTR lpsz) |
[処理] 計算. [詳解] | |
TinyMacroLang 計算
文字列を解析し数値に変換することができます。
関数、変数は、 ITmlExpander を実装したクラスを SetExpander() で登録することで、拡張できます。
TnbTmlCalculator.h の 90 行目に定義があります。
|
inherited |
オペレーションコード
TnbTmlResult.h の 71 行目に定義があります。
|
inherited |
リザルトコード
TnbTmlResult.h の 86 行目に定義があります。
|
inherited |
シーンコード
TnbTmlResult.h の 52 行目に定義があります。
CTmlCalculator | ( | void | ) |
コンストラクタ
TnbTmlCalculator.h の 95 行目に定義があります。
bool IsTestMode | ( | void | ) | const |
CVectorT< CByteVector > & ReferElementWildResult | ( | void | ) |
[参照] ワイルドカードリザルト.
ワイルドカードリザルトの参照を得られます。
TnbTmlCalculator.h の 132 行目に定義があります。
void SetExpander | ( | ITmlExpander * | piExpander = NULL | ) |
void SetTestMode | ( | bool | boIsTestMode | ) |
CTmlResult TextToValue | ( | CTmlValue & | _answer, |
CTmlGrammar & | _gram | ||
) |
[処理] 計算.
変数、値などの計算の書かれた文字列を解析し、計算し、一つの値にします。 ex) ”(12+4)” を 16 に変換。
[out] | _answer | 結果 |
[in,out] | _gram | 文字情報。成功時、ポインタは移動しています。 |
Result_Success | 成功。 |
それ以外 | エラー。(Result_Nop は返りません) |
TnbTmlCalculator.h の 170 行目に定義があります。
CTmlResult TextToValue | ( | CTmlValue & | _answer, |
LPCSTR | lpsz | ||
) |
[処理] 計算.
変数、値などの計算の書かれた文字列を解析し、計算し、一つの値にします。 ex) ”(12+4)” を 16 に変換。
[out] | _answer | 結果 |
[in] | lpsz | 文字列。 |
Result_Success | 成功。 |
それ以外 | エラー。(Result_Nop は返りません) |
TnbTmlCalculator.h の 147 行目に定義があります。