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

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
日付
07/01/30 新規

TnbUnionValueUnit.h36 行目に定義があります。

構築子と解体子

◆ CUnionValueUnit()

CUnionValueUnit ( void  )

コンストラクタ

TnbUnionValueUnit.h112 行目に定義があります。

◆ ~CUnionValueUnit()

~CUnionValueUnit ( void  )

デストラクタ

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

関数詳解

◆ Empty()

void Empty ( void  )

[設定] 空化.

何も保持しないインスタンス化

TnbUnionValueUnit.h136 行目に定義があります。

◆ Get()

bool Get ( T &  _t) const

[取得] 取得.

T 型で t の値を持つインスタンスから、値を得ます。。

覚え書き
T 型は、代入コンストラクト / Put() した時と同じ型である必要があります。
引数
[out]_t取得オブジェクト
戻り値
true成功
false失敗(型が異なる)

TnbUnionValueUnit.h176 行目に定義があります。

◆ GetUnitKindCode()

DWORD GetUnitKindCode ( void  ) const

[取得] 単位種コード取得.

戻り値
単位種コード

TnbUnionValueUnit.h162 行目に定義があります。

◆ GetUnitMarkString()

CStr GetUnitMarkString ( void  ) const

[取得] 単位記号取得

戻り値
文字列。

TnbUnionValueUnit.h232 行目に定義があります。

◆ GetValue()

CRealNumber GetValue ( void  ) const

[取得] 値取得

戻り値
値。

TnbUnionValueUnit.h223 行目に定義があります。

◆ Ref()

const T & Ref ( T *  P) const

[取得] 参照取得.

T 型で t の値を持つインスタンスの持つ値の参照を得ます。。

覚え書き
T 型は、代入コンストラクト / Put() した時と同じ型である必要があります。
引数
P取得したい型のポインタを指定してください(アクセスしないのでNULLで構いません)。
例外
CNoSuchTypeExceptionインスタンスが持つ型と T 型が異なる場合、スローされます。
戻り値
参照

TnbUnionValueUnit.h194 行目に定義があります。

◆ Set()

void Set ( const T &  t,
LPCTSTR  lpszFormat = NULL,
LPCTSTR  lpszInvalid = NULL 
)

[設定] 代入.

T 型で t の値を持つインスタンスになります。

覚え書き
T 型は ValueUnit 系クラス(CAbstractUnitのサブクラス)に限ります。
引数
t代入値。
lpszFormat数値部分のフォーマット。"%f" が含まれている必要があります。
lpszInvalid数字が異常の場合の表示文字。

TnbUnionValueUnit.h150 行目に定義があります。

◆ ToString()

CStr ToString ( void  ) const

[取得] 文字列取得

戻り値
文字列。

TnbUnionValueUnit.h207 行目に定義があります。