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