TNB Library
クラス | 名前空間 | マクロ定義 | 型定義 | 関数
TnbValueUnit.h ファイル

単位付値管理関係のヘッダ [詳解]

+ TnbValueUnit.h の依存先関係図:
+ 被依存関係図:

[ソースコード]

クラス

class  CAbstractUnit
 単位管理抽象クラス [詳解]
 
class  CValueUnitT< U >::CCode
 単位コード管理クラス [詳解]
 
class  CPfUnit
 接頭単位管理クラス [詳解]
 
class  CUnitAmpere
 単位管理(電流)クラス [詳解]
 
class  CUnitArea
 単位管理(面積)クラス [詳解]
 
class  CUnitCubic
 単位管理(体積)クラス [詳解]
 
class  CUnitDegree
 単位管理(角度)クラス [詳解]
 
class  CUnitDistance
 単位管理(距離)クラス [詳解]
 
class  CUnitDummy
 単位管理(ダミー)テンプレートクラス [詳解]
 
class  CUnitFrequency
 単位管理(周波数)クラス [詳解]
 
class  CUnitPressure
 単位管理(圧力)クラス [詳解]
 
class  CUnitRatio
 単位管理(割合)クラス [詳解]
 
class  CUnitTemperature
 単位管理(温度)クラス [詳解]
 
class  CUnitTime
 単位管理(時間)クラス [詳解]
 
class  CUnitTime2
 単位管理(時間^2)クラス [詳解]
 
class  CUnitVolt
 単位管理(電圧)クラス [詳解]
 
class  CUnitWeight
 単位管理(重量)クラス [詳解]
 
class  CValueUnitT< U >
 単位付値管理テンプレートクラス [詳解]
 
struct  TUnitParam
 単位情報テーブル型 [詳解]
 

名前空間

namespace  TNB
 TNB Library
 

マクロ定義

#define _PAI   3.14159265358979323846264338327950288
 円周率 [詳解]
 

型定義

typedef CValueUnitT< CUnitAmpereCValueAmpere
 電流管理クラス [詳解]
 
typedef CValueUnitT< CUnitAreaCValueArea
 面積管理クラス [詳解]
 
typedef CValueUnitT< CUnitCubicCValueCubic
 体積管理クラス [詳解]
 
typedef CValueUnitT< CUnitDegreeCValueDegree
 角度管理クラス [詳解]
 
typedef CValueUnitT< CUnitDistanceCValueDistance
 距離管理クラス [詳解]
 
typedef CValueUnitT< CUnitFrequencyCValueFrequency
 周波数管理クラス [詳解]
 
typedef CValueUnitT< CUnitDummyCValueNonUnit
 単位なし管理クラス [詳解]
 
typedef CValueUnitT< CUnitPressureCValuePressure
 圧力管理クラス [詳解]
 
typedef CValueUnitT< CUnitRatioCValueRatio
 割合管理クラス [詳解]
 
typedef CValueUnitT< CUnitTemperatureCValueTemperature
 温度管理クラス [詳解]
 
typedef CValueUnitT< CUnitTimeCValueTime
 時間管理クラス [詳解]
 
typedef CValueUnitT< CUnitTime2CValueTime2
 時間^2管理クラス [詳解]
 
typedef CValueUnitT< CUnitVoltCValueVolt
 電圧管理クラス [詳解]
 
typedef CValueUnitT< CUnitWeightCValueWeight
 重量管理クラス [詳解]
 

関数

CValueArea CalcCircleArea (const CValueDistance &r)
 [計算] 円面積計算 (π × 半径 × 半径) [詳解]
 
CValueDistance CalcCircleDistance (const CValueDistance &r)
 [計算] 円周囲長計算 (2 × π × 半径) [詳解]
 
CValueDegree CalcDegreeAverage (const CValueDegree &d1, const CValueDegree &d2, double r1=1.0, double r2=1.0)
 [計算] 角度の平均計算. [詳解]
 
CValueDegree CalcDegreeAverage (size_t size, const CValueDegree *pDegs)
 [計算] 角度の平均計算. [詳解]
 
CValueDegree CalcDegreeDifference (const CValueDegree &d1, const CValueDegree &d2)
 [計算] 角度の開き計算. [詳解]
 
CValueArea CalcEllipseArea (const CValueDistance &x, const CValueDistance &y)
 [計算] 楕円面積計算 (π × 水平半径 × 垂直半径) [詳解]
 
CValueDistance CalcEllipseDistance (const CValueDistance &x, const CValueDistance &y)
 [計算] 楕円周囲長計算 (π × √( 2 (水平半径^2 + 垂直半径^2)) [詳解]
 
CValueDistance CalcEllipseDistance_t2 (const CValueDistance &x, const CValueDistance &y)
 [計算] 楕円周囲長計算 (type2) [詳解]
 
CValueDistance CalcEllipseDistance_t3 (const CValueDistance &x, const CValueDistance &y)
 [計算] 楕円周囲長計算 (type3) [詳解]
 
CValueDistance CalcRightTriangleHeight (const CValueDistance &di, const CValueDegree &de)
 [計算] 直角三角形の高さ計算 [詳解]
 
CValueDistance CalcSlantingDistance (const CValueDistance &x, const CValueDistance &y)
 [計算] 斜め距離計算 (√(水平距離^2 + 垂直距離^2)) [詳解]
 
CValueArea CalcTriangleArea (const CValueDistance &x, const CValueDistance &y)
 [計算] 三角面積計算 (底辺 × 高さ ÷ 2) [詳解]
 
CRealNumber cos (const CValueDegree &d)
 [計算] cos (値 = cos(角度)) [詳解]
 
CRealNumber cosh (const CValueDegree &d)
 [計算] cosh (値 = cosh(角度)) [詳解]
 
template<typename T >
DWORD GetUnitKindCode (const T &t)
 [取得] 単位種コード取得 [詳解]
 
template<typename T >
CStr GetUnitKindString (const T &t)
 [取得] 単位種文字列取得 [詳解]
 
CValueDegree MakeDegree (BYTE dd, BYTE mm, double ss)
 [計算] 角度(度,分,秒)計算. [詳解]
 
CValueDegree MakeDegree (int dd, int mm=0, double ss=0.0)
 [計算] 角度(度,分,秒)代入. [詳解]
 
CValueCubic operator* (const CValueArea &a, const CValueDistance &d)
 [計算] 掛算 (体積 = 面積 × 距離) [詳解]
 
CValueCubic operator* (const CValueDistance &d, const CValueArea &a)
 [計算] 掛算 (体積 = 距離 × 面積) [詳解]
 
CValueArea operator* (const CValueDistance &d1, const CValueDistance &d2)
 [計算] 掛算 (面積 = 距離 × 距離) [詳解]
 
CRealNumber operator* (const CValueFrequency &f, const CValueTime &t)
 [計算] 掛算 (値 = 周波数 × 時間) [詳解]
 
CRealNumber operator* (const CValueTime &t, const CValueFrequency &f)
 [計算] 掛算 (値 = 時間 × 周波数) [詳解]
 
CValueTime2 operator* (const CValueTime &t1, const CValueTime &t2)
 [計算] 掛算 (時間^2 = 時間 × 時間) [詳解]
 
CValueTime operator/ (const CRealNumber &v, const CValueFrequency &f)
 [計算] 割算 (時間 = 値 ÷ 周波数) [詳解]
 
CValueFrequency operator/ (const CRealNumber &v, const CValueTime &t)
 [計算] 割算 (周波数 = 値 ÷ 時間) [詳解]
 
CValueDistance operator/ (const CValueArea &a, const CValueDistance &d)
 [計算] 割算 (距離 = 面積 ÷ 距離) [詳解]
 
CValueTime operator/ (const CValueTime2 &t2, const CValueTime &t)
 [計算] 割算 (時間 = 時間^2 ÷ 時間) [詳解]
 
CRealNumber sin (const CValueDegree &d)
 [計算] sin (値 = sin(角度)) [詳解]
 
CRealNumber sinh (const CValueDegree &d)
 [計算] sinh (値 = sinh(角度)) [詳解]
 
CValueDistance sqrt (const CValueArea &a)
 [計算] 平方根 (距離 = √面積) [詳解]
 
CValueTime sqrt (const CValueTime2 &t2)
 [計算] 平方根 (時間 = √(時間^2)) [詳解]
 
CRealNumber tan (const CValueDegree &d)
 [計算] tan (値 = tan(角度)) [詳解]
 
CRealNumber tanh (const CValueDegree &d)
 [計算] tanh (値 = tanh(角度)) [詳解]
 
template<typename T >
CStr ToStringWithJapanUnit (const T &t, LPCTSTR lpszFormat=NULL)
 [作成] 文字列作成 [詳解]
 
template<typename T >
CStr ToStringWithUnitMark (const T &t, LPCTSTR lpszFormat=NULL)
 [作成] 文字列作成 [詳解]
 

詳解

単位付値管理関係のヘッダ

   現在、{@link TNB::CValueDistance 距離}、{@link TNB::CValueArea 面積}、{@link TNB::CValueCubic 体積}、
   {@link TNB::CValueWeight 重量}、{@link TNB::CValueTemperature 温度}、{@link TNB::CValueTime 時間}、
   {@link TNB::CValueTime2 時間^2}、{@link TNB::CValueFrequency 周波数}、{@link TNB::CValueDegree 角度}、
   {@link TNB::CUnitPressure 圧力}、{@link TNB::CUnitRatio 割合}、
   {@link TNB::CValueAmpere 電流(アンペア)}、{@link TNB::CValueVolt 電圧(ボルト)}
   の単位付値クラスが存在します。
覚え書き
マクロ "_TnbUnit_SpecialChar_DISABLE" が定義されていると、 UNICODE でも 特殊文字(SJISに変換できない文字)を使わないようになります。
参照
http://homepage2.nifty.com/NG/unit/index.htm
http://homepage2.nifty.com/NG/unit/e90608kj.pdf
TnbDef.h 利用条件、および無保証規定

TnbValueUnit.h に定義があります。

マクロ定義詳解

◆ _PAI

#define _PAI   3.14159265358979323846264338327950288

円周率

TnbValueUnit.h37 行目に定義があります。