|
TNB Library
|
モジュール | |
| 単位付き値関係 | |
クラス | |
| class | CAbstructBitFlag |
| BITフラグ管理抽象クラス [詳解] | |
| class | CBitSet |
| Bit管理クラス [詳解] | |
| class | CBoolean |
| Boolean型クラス [詳解] | |
| class | CFigurePointerT< T, TR > |
| 図形管理計算クラス [詳解] | |
| class | CFractionT< TYP > |
| 分数管理. [詳解] | |
| class | CHashableT< TYP > |
| HASH値保持テンプレートクラス. [詳解] | |
| class | CLongIntegerT< PLACE > |
| 多倍長整数管理 [詳解] | |
| class | CMoney |
| 硬貨、紙幣管理. [詳解] | |
| class | CNullableT< TYP > |
| NULL状態有り化テンプレートクラス. [詳解] | |
| class | CPairT< FIRST, SECOND > |
| ペア型テンプレートクラス [詳解] | |
| class | CRangeT< TYP, DIF > |
| 範囲管理テンプレートクラス [詳解] | |
| class | CRealNumber |
| 実数管理クラス [詳解] | |
| class | CUnion |
| UNION管理クラス [詳解] | |
| class | CUnionEx |
| UNION管理拡張クラス [詳解] | |
| class | CWindowStyleBitFlag |
| Windowスタイル管理クラス [詳解] | |
| struct | IComparableT< TYP > |
| 比較機能インターフェース. [詳解] | |
| struct | IComparatorT< TYP > |
| コンパレータインターフェース. [詳解] | |
型定義 | |
| typedef TNB::CBoolean | Bool |
| Boolean型クラス [詳解] | |
| typedef CFractionT< int > | CFraction |
| 分数管理. [詳解] | |
| typedef CLongIntegerT< 8 > | INT256 |
| 256bit 整数管理 [詳解] | |
関数 | |
| template<typename T > | |
| void | IgnoreUnusedValue (const T &value) |
| [宣言] 参照しない値宣言. [詳解] | |
| bool | IsInRange (INDEX value, size_t size) |
| [確認] 範囲チェック. [詳解] | |
| ISerializer & | operator<< (ISerializer &_sr, const CBitSet &t) |
| [追加] シリアライズ [詳解] | |
| ISerializer & | operator<< (ISerializer &_sr, const IAccessor::CValue &t) |
| [追加] シリアライズ [詳解] | |
| const IDeserializer & | operator>> (const IDeserializer &ds, CBitSet &_t) |
| [取得] デシリアライズ [詳解] | |
| const IDeserializer & | operator>> (const IDeserializer &ds, IAccessor::CValue &_t) |
| [取得] デシリアライズ [詳解] | |
| template<typename T > | |
| void | Swap (T &t1, T &t2) |
| [変換] スワッパー. [詳解] | |
| DWORD | SwapEndian (DWORD val) |
| [変換] エンディアン変換. [詳解] | |
| ULONGLONG | SwapEndian (ULONGLONG val) |
| [変換] エンディアン変換. [詳解] | |
| WORD | SwapEndian (WORD val) |
| [変換] エンディアン変換. [詳解] | |
| template<typename V > | |
| void | Zero (V &value) |
| [設定] ゼロクリア. [詳解] | |
| クラス名 | 情報種 | 内容 | シリアライズ |
| CBitSet | ビットの配列 | 任意のビット長の値を管理します。 | × |
| CBoolean | true / false | 真偽のずれかの値を管理します。 | △ bool に変換することで可。 |
CLongIntegerT<> | 多倍長整数 | 64bit以上の整数を管理します。bit数は型宣言時に指定します。四則演算、ビット操作が可能です。 | ○ |
CPairT<> | 二つの任意の型の値 | 任意の型の値を2つペアで管理します。二つの型は型宣言時に指定します。 | ○ |
CRangeT<> | 下限と上限の値 | 範囲を管理します。 | ○ |
| CRealNumber | 実数とフラグ | 実数のほか、エラー状態、空状態などのフラグを合わせて管理します。四則演算が可能です。 | × |
| CUnion | 任意の型 | 任意の型、一つだけ保持できます。どんな型の値でも格納しておくことが出来ます。 | × |
単位付き値関係もあります。 | typedef TNB::CBoolean Bool |
Boolean型クラス
宣言時、falseで初期化されており、bool BOOL 共にボーダーレスです。 特に「BOOL」を扱うWin32API/MFCに対する場合に有効です。
TnbBoolean.h の 201 行目に定義があります。
| typedef CFractionT<int> CFraction |
分数管理.
TnbFraction.h の 349 行目に定義があります。
| typedef CLongIntegerT<8> INT256 |
256bit 整数管理
256bit の整数を扱うことが出来ます。
TnbLongInteger.h の 1240 行目に定義があります。
| void TNB::IgnoreUnusedValue | ( | const T & | value | ) |
| bool TNB::IsInRange | ( | INDEX | value, |
| size_t | size | ||
| ) |
| ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
| const CBitSet & | t | ||
| ) |
[追加] シリアライズ
| [out] | _sr | シリアライザー |
| [in] | t | データ |
| CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbBitSet.h の 677 行目に定義があります。
| ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
| const IAccessor::CValue & | t | ||
| ) |
[追加] シリアライズ
| [out] | _sr | シリアライザー |
| [in] | t | データ |
| CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbCipherableFileAccessor.h の 174 行目に定義があります。
| const IDeserializer & TNB::operator>> | ( | const IDeserializer & | ds, |
| CBitSet & | _t | ||
| ) |
[取得] デシリアライズ
| [in] | ds | デシリアライザー |
| [out] | _t | データ |
| CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbBitSet.h の 690 行目に定義があります。
| const IDeserializer & TNB::operator>> | ( | const IDeserializer & | ds, |
| IAccessor::CValue & | _t | ||
| ) |
[取得] デシリアライズ
| [in] | ds | デシリアライザー |
| [out] | _t | データ |
| CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbCipherableFileAccessor.h の 212 行目に定義があります。
| void TNB::Swap | ( | T & | t1, |
| T & | t2 | ||
| ) |
| DWORD TNB::SwapEndian | ( | DWORD | val | ) |
| ULONGLONG TNB::SwapEndian | ( | ULONGLONG | val | ) |
| WORD TNB::SwapEndian | ( | WORD | val | ) |