|
TNB Library
|
UNION 単位付値管理クラス [詳解]
#include <TnbUnionValueUnit.h>
クラス | |
| struct | IFuncBaseVu |
| ファンクションベースクラス [詳解] | |
公開メンバ関数 | |
| CUnionValueUnit (void) | |
| コンストラクタ [詳解] | |
| void | Empty (void) |
| [設定] 空化. [詳解] | |
| template<typename T > | |
| bool | Get (T &_t) const |
| [取得] 取得. [詳解] | |
| DWORD | GetUnitKindCode (void) const |
| [取得] 単位種コード取得. [詳解] | |
| CStr | GetUnitMarkString (void) const |
| [取得] 単位記号取得 [詳解] | |
| CRealNumber | GetValue (void) const |
| [取得] 値取得 [詳解] | |
| template<typename T > | |
| const T & | Ref (T *P) const |
| [取得] 参照取得. [詳解] | |
| template<typename T > | |
| void | Set (const T &t, LPCTSTR lpszFormat=NULL, LPCTSTR lpszInvalid=NULL) |
| [設定] 代入. [詳解] | |
| CStr | ToString (void) const |
| [取得] 文字列取得 [詳解] | |
| ~CUnionValueUnit (void) | |
| デストラクタ [詳解] | |
UNION 単位付値管理クラス
Set() メソッドにより、どんな型の値でも格納しておくことが出来ます。 Get() メソッドで取り出す時は、 Set() した時と同じ型である必要があります。
TnbUnionValueUnit.h の 36 行目に定義があります。
| CUnionValueUnit | ( | void | ) |
コンストラクタ
TnbUnionValueUnit.h の 112 行目に定義があります。
| ~CUnionValueUnit | ( | void | ) |
デストラクタ
TnbUnionValueUnit.h の 128 行目に定義があります。
| void Empty | ( | void | ) |
| bool Get | ( | T & | _t | ) | const |
[取得] 取得.
T 型で t の値を持つインスタンスから、値を得ます。。
| [out] | _t | 取得オブジェクト |
| true | 成功 |
| false | 失敗(型が異なる) |
TnbUnionValueUnit.h の 176 行目に定義があります。
| DWORD GetUnitKindCode | ( | void | ) | const |
| CStr GetUnitMarkString | ( | void | ) | const |
| CRealNumber GetValue | ( | void | ) | const |
| const T & Ref | ( | T * | P | ) | const |
[取得] 参照取得.
T 型で t の値を持つインスタンスの持つ値の参照を得ます。。
| P | 取得したい型のポインタを指定してください(アクセスしないのでNULLで構いません)。 |
| CNoSuchTypeException | インスタンスが持つ型と T 型が異なる場合、スローされます。 |
TnbUnionValueUnit.h の 194 行目に定義があります。
| void Set | ( | const T & | t, |
| LPCTSTR | lpszFormat = NULL, |
||
| LPCTSTR | lpszInvalid = NULL |
||
| ) |
[設定] 代入.
T 型で t の値を持つインスタンスになります。
| t | 代入値。 |
| lpszFormat | 数値部分のフォーマット。"%f" が含まれている必要があります。 |
| lpszInvalid | 数字が異常の場合の表示文字。 |
TnbUnionValueUnit.h の 150 行目に定義があります。
| CStr ToString | ( | void | ) | const |