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 | ) |