TNB Library
|
単位付値管理テンプレートクラス [詳解]
#include <TnbValueUnit.h>
クラス | |
class | CCode |
単位コード管理クラス [詳解] | |
公開型 | |
enum | EPfUnitCode { DEF = _BIT(30) , YOTTA , ZETTA , EXA , PETA , TERA , GIGA , MEGA , KILO , DECI , CENTI , MILLI , MICRO , NANO , PICO , FEMTO , ATTO , ZEPTO , YOCTO , YOBI , ZEBI , EXBI , PEBI , TEBI , GIBI , MEBI , KIBI , KIRO = KILO } |
接頭単位コード. [詳解] | |
公開メンバ関数 | |
CValueUnitT (const CRealNumber &v) | |
コンストラクタ. [詳解] | |
CValueUnitT (const CRealNumber &v, CCode code) | |
コンストラクタ. [詳解] | |
CValueUnitT (void) | |
コンストラクタ. [詳解] | |
CCode | GetUnitCode (void) const |
[取得] 単位コード取得. [詳解] | |
CStr | GetUnitJapanString (void) const |
[取得] 単位意味文字列取得. [詳解] | |
CStr | GetUnitMarkString (void) const |
[取得] 単位マーク文字列取得. [詳解] | |
CRealNumber | GetValue (CCode code) const |
[取得] 値取得(単位指定). [詳解] | |
CRealNumber | GetValue (void) const |
[取得] 値取得. [詳解] | |
operator CRealNumber (void) const | |
[取得] 値取得. [詳解] | |
bool | operator!= (const CValueUnitT &t) const |
[確認] 比較 [詳解] | |
CValueUnitT | operator* (const CRealNumber &v) const |
[計算] 掛算. [詳解] | |
CValueUnitT & | operator*= (const CRealNumber &v) |
[計算] 掛算代入. [詳解] | |
CValueUnitT | operator+ (const CRealNumber &v) const |
[計算] 加算. [詳解] | |
CValueUnitT | operator+ (const CValueUnitT &u) const |
[計算] 単位付値加算. [詳解] | |
CValueUnitT & | operator+= (const CRealNumber &v) |
[計算] 加算代入. [詳解] | |
CValueUnitT & | operator+= (const CValueUnitT &u) |
[計算] 単位付値加算代入. [詳解] | |
CValueUnitT | operator- (const CRealNumber &v) const |
[計算] 減算. [詳解] | |
CValueUnitT | operator- (const CValueUnitT &u) const |
[計算] 単位付値減算. [詳解] | |
CValueUnitT & | operator-= (const CRealNumber &v) |
[計算] 減算代入. [詳解] | |
CValueUnitT & | operator-= (const CValueUnitT &u) |
[計算] 単位付値減算代入. [詳解] | |
CValueUnitT | operator/ (const CRealNumber &v) const |
[計算] 割算. [詳解] | |
CRealNumber | operator/ (const CValueUnitT &u) const |
[計算] 単位付値割算. [詳解] | |
CValueUnitT & | operator/= (const CRealNumber &v) |
[計算] 割算代入. [詳解] | |
bool | operator< (const CValueUnitT &t) const |
[確認] 比較 [詳解] | |
bool | operator<= (const CValueUnitT &t) const |
[確認] 比較 [詳解] | |
bool | operator== (const CValueUnitT &t) const |
[確認] 比較 [詳解] | |
bool | operator> (const CValueUnitT &t) const |
[確認] 比較 [詳解] | |
bool | operator>= (const CValueUnitT &t) const |
[確認] 比較 [詳解] | |
void | Set (const CRealNumber &v) |
[代入] 値設定 指定の値を設定します。単位は変化しません。 [詳解] | |
void | Set (const CRealNumber &v, CCode code) |
[代入] 値、単位設定 指定の値、単位を設定します。 [詳解] | |
CStr | ToString (CCode code, LPCTSTR lpszFormat=NULL) const |
[取得] 文字列で取得(単位指定あり) [詳解] | |
CStr | ToString (LPCTSTR lpszFormat=NULL) const |
[取得] 文字列で取得 [詳解] | |
CValueUnitT & | ToUnit (CCode code) |
[変換] 単位変更. [詳解] | |
静的公開メンバ関数 | |
static const TUnitParam * | GetPfParam (EPfUnitCode code) |
[取得] 接頭単位コードパラメータ取得 [詳解] | |
static CStr | GetUnitJapanString (CCode code) |
[取得] 単位意味文字列取得. [詳解] | |
static DWORD | GetUnitKindCode (void) |
[取得] 単位種コード取得 [詳解] | |
static CStr | GetUnitKindString (void) |
[取得] 単位種文字列取得 [詳解] | |
static CStr | GetUnitMarkString (CCode code) |
[取得] 単位マーク文字列取得. [詳解] | |
単位付値管理テンプレートクラス
型に単位管理クラスを指定することで、その単位と値を扱うクラスになります。
U | 単位管理クラス。これにより単位種が決まります。 |
TnbValueUnit.h の 214 行目に定義があります。
|
inherited |
接頭単位コード.
TnbValueUnit.h の 114 行目に定義があります。
CValueUnitT | ( | void | ) |
|
explicit |
CValueUnitT | ( | const CRealNumber & | v, |
CCode | code | ||
) |
|
staticinherited |
[取得] 接頭単位コードパラメータ取得
code | 接頭単位コード |
CNoSuchTypeException | コード値異常の時、スローされます。 |
TnbValueUnit.h の 154 行目に定義があります。
CCode GetUnitCode | ( | void | ) | const |
CStr GetUnitJapanString | ( | void | ) | const |
|
static |
|
static |
CStr GetUnitMarkString | ( | void | ) | const |
CRealNumber GetValue | ( | CCode | code | ) | const |
CRealNumber GetValue | ( | void | ) | const |
operator CRealNumber | ( | void | ) | const |
bool operator!= | ( | const CValueUnitT< U > & | t | ) | const |
[確認] 比較
t | 比較対象 |
true | 自分は t と異なる |
false | 自分は t と同じ |
TnbValueUnit.h の 680 行目に定義があります。
CValueUnitT operator* | ( | const CRealNumber & | v | ) | const |
CValueUnitT & operator*= | ( | const CRealNumber & | v | ) |
CValueUnitT operator+ | ( | const CRealNumber & | v | ) | const |
CValueUnitT operator+ | ( | const CValueUnitT< U > & | u | ) | const |
CValueUnitT & operator+= | ( | const CRealNumber & | v | ) |
CValueUnitT & operator+= | ( | const CValueUnitT< U > & | u | ) |
CValueUnitT operator- | ( | const CRealNumber & | v | ) | const |
CValueUnitT operator- | ( | const CValueUnitT< U > & | u | ) | const |
CValueUnitT & operator-= | ( | const CRealNumber & | v | ) |
CValueUnitT & operator-= | ( | const CValueUnitT< U > & | u | ) |
CValueUnitT operator/ | ( | const CRealNumber & | v | ) | const |
CRealNumber operator/ | ( | const CValueUnitT< U > & | u | ) | const |
CValueUnitT & operator/= | ( | const CRealNumber & | v | ) |
bool operator< | ( | const CValueUnitT< U > & | t | ) | const |
[確認] 比較
t | 比較対象 |
true | 自分は t より小さい |
false | 自分は t と同じか大きい |
TnbValueUnit.h の 689 行目に定義があります。
bool operator<= | ( | const CValueUnitT< U > & | t | ) | const |
[確認] 比較
t | 比較対象 |
true | 自分は t と同じか小さい |
false | 自分は t より大きい |
TnbValueUnit.h の 698 行目に定義があります。
bool operator== | ( | const CValueUnitT< U > & | t | ) | const |
[確認] 比較
t | 比較対象 |
true | 自分は t と同じ |
false | 自分は t と異なる |
TnbValueUnit.h の 671 行目に定義があります。
bool operator> | ( | const CValueUnitT< U > & | t | ) | const |
[確認] 比較
t | 比較対象 |
true | 自分は t より大きい |
false | 自分は t と同じか小さい |
TnbValueUnit.h の 707 行目に定義があります。
bool operator>= | ( | const CValueUnitT< U > & | t | ) | const |
[確認] 比較
t | 比較対象 |
true | 自分は t と同じか大きい |
false | 自分は t より小さい |
TnbValueUnit.h の 716 行目に定義があります。
void Set | ( | const CRealNumber & | v | ) |
void Set | ( | const CRealNumber & | v, |
CCode | code | ||
) |
[取得] 文字列で取得(単位指定あり)
code | 単位コード。 |
lpszFormat | printf()で double 一つを表示する場合のフォーマットを指定。省略すると "%f" になります。 |
TnbValueUnit.h の 394 行目に定義があります。
CStr ToString | ( | LPCTSTR | lpszFormat = NULL | ) | const |
[取得] 文字列で取得
lpszFormat | printf()で double 一つを表示する場合のフォーマットを指定。省略すると "%f" になります。 |
TnbValueUnit.h の 381 行目に定義があります。
CValueUnitT & ToUnit | ( | CCode | code | ) |