TNB Library
|
TinyMacroLang 値管理 [詳解]
#include <TnbTmlValue.h>
公開型 | |
enum | EKind { EMPTY = 0 , INTEGER = 1 , FLOAT = 2 , DATA = 3 } |
種類 [詳解] | |
公開メンバ関数 | |
bool | AddWildPoint (INDEX index) |
[設定] ワイルドカードポイント追加. [詳解] | |
virtual INT_PTR | Compare (const CTmlValue &other) const |
[確認] 比較. [詳解] | |
INT_PTR | Compare (ICollectionT< CByteVector > &_vvbWild, const CTmlValue &other) const |
[比較] 比較. [詳解] | |
CTmlValue (const CTmlValue &other) | |
コピーコンストラクタ [詳解] | |
CTmlValue (double i) | |
コンストラクタ [詳解] | |
CTmlValue (int i) | |
コンストラクタ [詳解] | |
CTmlValue (void) | |
コンストラクタ [詳解] | |
CByteVector | GetData (void) const |
[取得] データ取得. [詳解] | |
size_t | GetDataSize (void) const |
[取得] データ長取得. [詳解] | |
double | GetFloat (void) const |
[取得] 数字取得. [詳解] | |
int | GetInteger (void) const |
[取得] 数字取得. [詳解] | |
EKind | Getkind (void) const |
[確認] 保持型確認. [詳解] | |
CAscii | GetString (void) const |
[取得] 文字列取得. [詳解] | |
CVectorT< INDEX > | GetWildCardPositions (void) const |
[取得] WildCard情報取得. [詳解] | |
bool | HasData (void) const |
[確認] データ型保持確認. [詳解] | |
virtual bool | IsEqual (const CTmlValue &t) const |
[確認] 比較 [詳解] | |
bool | operator!= (const CTmlValue &t) const |
[確認] 比較 [詳解] | |
CTmlValue | operator* (const CTmlValue &other) const |
[計算] 掛け算. [詳解] | |
CTmlValue | operator+ (const CTmlValue &other) const |
[計算] 加算. [詳解] | |
CTmlValue | operator- (const CTmlValue &other) const |
[計算] 引き算. [詳解] | |
CTmlValue | operator/ (const CTmlValue &other) const |
[計算] 割り算. [詳解] | |
bool | operator< (const CTmlValue &t) const |
[確認] 比較 [詳解] | |
bool | operator<= (const CTmlValue &t) const |
[確認] 比較 [詳解] | |
CTmlValue & | operator= (const CByteVector &v) |
[代入] データ代入. [詳解] | |
CTmlValue & | operator= (const CTmlValue &v) |
[代入] コピーオペレータ. [詳解] | |
bool | operator== (const CTmlValue &t) const |
[確認] 比較 [詳解] | |
bool | operator> (const CTmlValue &t) const |
[確認] 比較 [詳解] | |
bool | operator>= (const CTmlValue &t) const |
[確認] 比較 [詳解] | |
CTmlValue & | SetData (size_t len, LPCVOID P) |
[代入] データ代入. [詳解] | |
CTmlValue & | SetString (LPCSTR lpszData) |
[代入] データ代入. [詳解] | |
TinyMacroLang 値管理
データ(文字列)、実数、整数、Empty の4種類の型で情報管理が可能です。
TnbTmlValue.h の 42 行目に定義があります。
enum EKind |
CTmlValue | ( | void | ) |
コンストラクタ
TnbTmlValue.h の 64 行目に定義があります。
CTmlValue | ( | int | i | ) |
CTmlValue | ( | double | i | ) |
bool AddWildPoint | ( | INDEX | index | ) |
|
virtual |
[確認] 比較.
other | 比較対象 |
0 | 自分は other と同じ |
1以上 | 自分は other より大きい |
0未満 | 自分は other より小さい |
IComparableT< CTmlValue >を実装しています。
TnbTmlValue.h の 250 行目に定義があります。
INT_PTR Compare | ( | ICollectionT< CByteVector > & | _vvbWild, |
const CTmlValue & | other | ||
) | const |
[比較] 比較.
Value の比較が行われます。データ同時の場合、ワイルドカードが考慮されます。 ワイルドカードの文字が取り出せます。
_vvbWild | [out]WildCardだったところにあった DATA |
other | 比較相手。 |
0 | 自分は other と同じ |
1以上 | 自分は other より大きい |
0未満 | 自分は other より小さい |
TnbTmlValue.h の 155 行目に定義があります。
CByteVector GetData | ( | void | ) | const |
size_t GetDataSize | ( | void | ) | const |
double GetFloat | ( | void | ) | const |
int GetInteger | ( | void | ) | const |
EKind Getkind | ( | void | ) | const |
CAscii GetString | ( | void | ) | const |
[取得] 文字列取得.
データを文字列として返します。データ途中にNILがあると文字列はそこで終わります。 保持しているのが数値型なら、文字列に変換して返ります。
TnbTmlValue.h の 439 行目に定義があります。
CVectorT< INDEX > GetWildCardPositions | ( | void | ) | const |
bool HasData | ( | void | ) | const |
|
virtualinherited |
|
inherited |
[計算] 掛け算.
other | 掛ける相手 |
TnbTmlValue.h の 316 行目に定義があります。
|
inherited |
|
inherited |
CTmlValue & operator= | ( | const CByteVector & | v | ) |
|
inherited |
|
inherited |
|
inherited |
CTmlValue & SetData | ( | size_t | len, |
LPCVOID | P | ||
) |
CTmlValue & SetString | ( | LPCSTR | lpszData | ) |