TNB Library
|
UNION管理クラス [詳解]
#include <TnbUnion.h>
クラス | |
struct | IFuncBase |
UNION管理クラス用ファンクションインターフェース [詳解] | |
公開メンバ関数 | |
CUnion (const CUnion &other) | |
コピーコンストラクタ. [詳解] | |
template<typename T > | |
CUnion (const T &t, DWORD dwParam=0) | |
コンストラクタ. [詳解] | |
CUnion (void) | |
コンストラクタ. [詳解] | |
void | Empty (void) |
[設定] 空化. [詳解] | |
template<typename T > | |
bool | Get (T &_t) const |
[取得] 取得. [詳解] | |
DWORD | GetParam (void) const |
[取得] パラメータ取得. [詳解] | |
LPCSTR | GetTypeName (void) const |
[取得] 型名取得. [詳解] | |
CUnion & | operator= (const CUnion &other) |
[代入] コピーオペレータ. [詳解] | |
template<typename T > | |
const T & | Ref (T *P) const |
[取得] 参照取得. [詳解] | |
template<typename T > | |
void | Set (const T &t, DWORD dwParam=0) |
[設定] 代入. [詳解] | |
~CUnion (void) | |
デストラクタ [詳解] | |
限定公開変数類 | |
CPointerHandleT< THead > | m_hpHead |
実体参照ハンドル [詳解] | |
UNION管理クラス
Set() メソッドにより、どんな型の値でも格納しておくことが出来ます。 Get() メソッドで取り出す時は、 Set() した時と同じ型である必要があります。
TnbUnion.h の 64 行目に定義があります。
CUnion | ( | void | ) |
CUnion | ( | const T & | t, |
DWORD | dwParam = 0 |
||
) |
~CUnion | ( | void | ) |
デストラクタ
TnbUnion.h の 111 行目に定義があります。
void Empty | ( | void | ) |
bool Get | ( | T & | _t | ) | const |
[取得] 取得.
T 型で t の値を持つインスタンスから、値を得ます。。
[out] | _t | 取得オブジェクト |
true | 成功 |
false | 失敗(型が異なる) |
TnbUnion.h の 170 行目に定義があります。
DWORD GetParam | ( | void | ) | const |
LPCSTR GetTypeName | ( | void | ) | const |
const T & Ref | ( | T * | P | ) | const |
[取得] 参照取得.
T 型で t の値を持つインスタンスの持つ値の参照を得ます。。
P | 取得したい型のポインタを指定してください(アクセスしないのでNULLで構いません)。 |
CNoSuchTypeException | インスタンスが持つ型と T 型が異なる場合、スローされます。 |
TnbUnion.h の 195 行目に定義があります。
void Set | ( | const T & | t, |
DWORD | dwParam = 0 |
||
) |
[設定] 代入.
T 型で t の値を持つインスタンスになります。
t | 代入値 |
dwParam | パラメータ |
TnbUnion.h の 146 行目に定義があります。
|
protected |
実体参照ハンドル
TnbUnion.h の 278 行目に定義があります。