|
TNB Library
|
TinyMacroLang 計算 [詳解]
#include <TnbTmlCalculator.h>
CTmlCalculator の継承関係図公開メンバ関数 | |
| 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 行目に定義があります。