TNB Library
クラス | 公開型 | 公開メンバ関数 | 全メンバ一覧
CTmlValue クラス

TinyMacroLang 値管理 [詳解]

#include <TnbTmlValue.h>

+ CTmlValue の継承関係図

公開型

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
 [確認] 比較 [詳解]
 
CTmlValueoperator= (const CByteVector &v)
 [代入] データ代入. [詳解]
 
CTmlValueoperator= (const CTmlValue &v)
 [代入] コピーオペレータ. [詳解]
 
bool operator== (const CTmlValue &t) const
 [確認] 比較 [詳解]
 
bool operator> (const CTmlValue &t) const
 [確認] 比較 [詳解]
 
bool operator>= (const CTmlValue &t) const
 [確認] 比較 [詳解]
 
CTmlValueSetData (size_t len, LPCVOID P)
 [代入] データ代入. [詳解]
 
CTmlValueSetString (LPCSTR lpszData)
 [代入] データ代入. [詳解]
 

詳解

TinyMacroLang 値管理

データ(文字列)、実数、整数、Empty の4種類の型で情報管理が可能です。
覚え書き
データ(文字列)の場合、同時にワイルドカード情報も管理できます。
型には強さがあり、データ(文字列)、実数、整数、Empty の順番となっています。  2項演算の際、強いほうにあわせて処理をして、結果もその型になるようになっています。 たとえば、 整数 + データ なら、整数をデータ(文字列)に変換してから処理をして、結果はデータになります。
必要ファイル
TnbTmlValue.h
日付
06/01/01 新規作成
09/08/18 改新

TnbTmlValue.h42 行目に定義があります。

列挙型メンバ詳解

◆ EKind

enum EKind

種類

列挙値
EMPTY 

なし

INTEGER 

整数値

FLOAT 

実数値

DATA 

データ

TnbTmlValue.h47 行目に定義があります。

構築子と解体子

◆ CTmlValue() [1/4]

CTmlValue ( const CTmlValue other)

コピーコンストラクタ

引数
other

TnbTmlValue.h59 行目に定義があります。

◆ CTmlValue() [2/4]

CTmlValue ( void  )

コンストラクタ

TnbTmlValue.h64 行目に定義があります。

◆ CTmlValue() [3/4]

CTmlValue ( int  i)

コンストラクタ

引数
i整数

TnbTmlValue.h72 行目に定義があります。

◆ CTmlValue() [4/4]

CTmlValue ( double  i)

コンストラクタ

引数
i実数

TnbTmlValue.h81 行目に定義があります。

関数詳解

◆ AddWildPoint()

bool AddWildPoint ( INDEX  index)

[設定] ワイルドカードポイント追加.

引数
indexワイルドカードポイントのインデックス.
戻り値
true成功
false失敗

TnbTmlValue.h140 行目に定義があります。

◆ Compare() [1/2]

virtual INT_PTR Compare ( const CTmlValue other) const
virtual

[確認] 比較.

引数
other比較対象
戻り値
自分は other と同じ
1以上自分は other より大きい
0未満自分は other より小さい

IComparableT< CTmlValue >を実装しています。

TnbTmlValue.h250 行目に定義があります。

◆ Compare() [2/2]

INT_PTR Compare ( ICollectionT< CByteVector > &  _vvbWild,
const CTmlValue other 
) const

[比較] 比較.

Value の比較が行われます。データ同時の場合、ワイルドカードが考慮されます。 ワイルドカードの文字が取り出せます。

引数
_vvbWild[out]WildCardだったところにあった DATA
other比較相手。
戻り値
自分は other と同じ
1以上自分は other より大きい
0未満自分は other より小さい

TnbTmlValue.h155 行目に定義があります。

◆ GetData()

CByteVector GetData ( void  ) const

[取得] データ取得.

保持しているのが数値型なら、データに変換して返ります。

戻り値
データ

TnbTmlValue.h449 行目に定義があります。

◆ GetDataSize()

size_t GetDataSize ( void  ) const

[取得] データ長取得.

保持しているのが数値型なら、データに変換して返ります。

戻り値

TnbTmlValue.h460 行目に定義があります。

◆ GetFloat()

double GetFloat ( void  ) const

[取得] 数字取得.

保持しているのがデータなら数値に変換して返します。

戻り値

TnbTmlValue.h428 行目に定義があります。

◆ GetInteger()

int GetInteger ( void  ) const

[取得] 数字取得.

保持しているのがデータなら数値に変換して返します。

戻り値

TnbTmlValue.h418 行目に定義があります。

◆ Getkind()

EKind Getkind ( void  ) const

[確認] 保持型確認.

保持しているデータの型を返します。

戻り値
型。

TnbTmlValue.h408 行目に定義があります。

◆ GetString()

CAscii GetString ( void  ) const

[取得] 文字列取得.

データを文字列として返します。データ途中にNILがあると文字列はそこで終わります。 保持しているのが数値型なら、文字列に変換して返ります。

戻り値
文字列。

TnbTmlValue.h439 行目に定義があります。

◆ GetWildCardPositions()

CVectorT< INDEX > GetWildCardPositions ( void  ) const

[取得] WildCard情報取得.

戻り値
ワイルドカードのIndexが格納

TnbTmlValue.h377 行目に定義があります。

◆ HasData()

bool HasData ( void  ) const

[確認] データ型保持確認.

戻り値
trueデータ保持
falseそれ以外

TnbTmlValue.h398 行目に定義があります。

◆ IsEqual()

virtual bool IsEqual ( const CTmlValue t) const
virtualinherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h73 行目に定義があります。

◆ operator!=()

bool operator!= ( const CTmlValue t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と異なる
false自分は t と同じ

TnbComparable.h98 行目に定義があります。

◆ operator*()

CTmlValue operator* ( const CTmlValue other) const

[計算] 掛け算.

覚え書き
DATA と INTEGER を掛けると、DATAを INTEGER分、繰り返したデータになります。
引数
other掛ける相手
戻り値
掛けた結果

TnbTmlValue.h316 行目に定義があります。

◆ operator+()

CTmlValue operator+ ( const CTmlValue other) const

[計算] 加算.

引数
other足す相手
戻り値
足した結果

TnbTmlValue.h261 行目に定義があります。

◆ operator-()

CTmlValue operator- ( const CTmlValue other) const

[計算] 引き算.

引数
other引く相手
戻り値
足した結果

TnbTmlValue.h288 行目に定義があります。

◆ operator/()

CTmlValue operator/ ( const CTmlValue other) const

[計算] 割り算.

引数
other割る相手
戻り値
割った果

TnbTmlValue.h351 行目に定義があります。

◆ operator<()

bool operator< ( const CTmlValue t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より小さい
false自分は t と同じか大きい

TnbComparable.h106 行目に定義があります。

◆ operator<=()

bool operator<= ( const CTmlValue t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか小さい
false自分は t より大きい

TnbComparable.h114 行目に定義があります。

◆ operator=() [1/2]

CTmlValue & operator= ( const CByteVector v)

[代入] データ代入.

データ指定型

引数
vデータ
戻り値
自分の参照

TnbTmlValue.h115 行目に定義があります。

◆ operator=() [2/2]

CTmlValue & operator= ( const CTmlValue v)

[代入] コピーオペレータ.

引数
vコピー元
戻り値
自分の参照

TnbTmlValue.h91 行目に定義があります。

◆ operator==()

bool operator== ( const CTmlValue t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h90 行目に定義があります。

◆ operator>()

bool operator> ( const CTmlValue t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より大きい
false自分は t と同じか小さい

TnbComparable.h122 行目に定義があります。

◆ operator>=()

bool operator>= ( const CTmlValue t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか大きい
false自分は t より小さい

TnbComparable.h130 行目に定義があります。

◆ SetData()

CTmlValue & SetData ( size_t  len,
LPCVOID  P 
)

[代入] データ代入.

データ指定型

引数
lenデータサイズ
Pデータ
戻り値
自分の参照

TnbTmlValue.h128 行目に定義があります。

◆ SetString()

CTmlValue & SetString ( LPCSTR  lpszData)

[代入] データ代入.

文字列指定型

引数
lpszData文字列
戻り値
自分の参照

TnbTmlValue.h103 行目に定義があります。