|
TNB Library
|
ポインタハンドルテンプレートベースクラス [詳解]
#include <TnbPointerHandle.h>
CPointerHandleBaseT< TYP, DELE, NUL > の継承関係図公開メンバ関数 | |
| CPointerHandleBaseT (const CPointerHandleBaseT &other) | |
| コピーコンストラクタ. [詳解] | |
| CPointerHandleBaseT (TYP t) | |
| 代入コンストラクタ. [詳解] | |
| CPointerHandleBaseT (void) | |
| コンストラクタ. [詳解] | |
| int | GetReferCount (void) const |
| [取得] 参照数取得. [詳解] | |
| bool | IsNull (void) const |
| [確認] NULLチェック [詳解] | |
| void | Null (void) |
| [設定] 開放. [詳解] | |
| operator const TYP (void) const | |
| [取得] TYP取得. [詳解] | |
| operator TYP (void) | |
| [取得] TYP取得. [詳解] | |
| bool | operator!= (TYP t) const |
| [比較] TYP比較. [詳解] | |
| TYP | operator-> (void) |
| [取得] TYP取得. [詳解] | |
| const TYP | operator-> (void) const |
| [取得] TYP取得. [詳解] | |
| CPointerHandleBaseT & | operator= (const CPointerHandleBaseT &other) |
| [代入] コピーオペレータ. [詳解] | |
| CPointerHandleBaseT & | operator= (TYP t) |
| [代入] 代入. [詳解] | |
| bool | operator== (TYP t) const |
| [比較] TYP比較. [詳解] | |
| TYP * | ReferP (void) |
| [取得] TYPのポインタ取得. [詳解] | |
| TYP const * | ReferP (void) const |
| [取得] TYPのポインタ取得. [詳解] | |
| int | SetReferCount (int iCount) |
| [設定] 参照数設定 [詳解] | |
| ~CPointerHandleBaseT (void) | |
| デストラクタ. [詳解] | |
ポインタハンドルテンプレートベースクラス
| TYP | 保持する型。 |
| DELE | 破棄するクラスを指定します。 |
| NUL | TYPの空っぽの値を指定します。デフォルトは0です。 |
TnbPointerHandle.h の 40 行目に定義があります。
| CPointerHandleBaseT | ( | void | ) |
| CPointerHandleBaseT | ( | TYP | t | ) |
代入コンストラクタ.
指定されたTYPポインタを管理するインスタンスが作成されます。 この時点では、TYPポインタは新インスタンスだけが参照しています。
| t | 値 |
TnbPointerHandle.h の 105 行目に定義があります。
| CPointerHandleBaseT | ( | const CPointerHandleBaseT< TYP, DELE, NUL > & | other | ) |
コピーコンストラクタ.
コピー元にTYPポインタがある場合、新規作成の本インスタンスでも、 そこを参照するようになります。
| other | 同じ型のインスタンス。 |
TnbPointerHandle.h の 117 行目に定義があります。
| ~CPointerHandleBaseT | ( | void | ) |
デストラクタ.
「TYPポインタを管理していたら、開放します。 ただし、TYPポインタが他からも参照されていたら、参照を一つ減らすだけです。
TnbPointerHandle.h の 128 行目に定義があります。
| int GetReferCount | ( | void | ) | const |
[取得] 参照数取得.
TYPポインタが参照されている数を知ることが出来ます。
TnbPointerHandle.h の 221 行目に定義があります。
| bool IsNull | ( | void | ) | const |
| void Null | ( | void | ) |
[設定] 開放.
本インスタンスが管理しているTYPを開放します。
TnbPointerHandle.h の 229 行目に定義があります。
| operator const TYP | ( | void | ) | const |
| operator TYP | ( | void | ) |
| bool operator!= | ( | TYP | t | ) | const |
| TYP operator-> | ( | void | ) |
| const TYP operator-> | ( | void | ) | const |
| CPointerHandleBaseT & operator= | ( | const CPointerHandleBaseT< TYP, DELE, NUL > & | other | ) |
[代入] コピーオペレータ.
本インスタンスで管理していたTYPポインタを開放し、 コピー元にTYPポインタがある場合、本インスタンスでも、 そこを参照するようになります。
| other | 同じ型のインスタンス。 |
TnbPointerHandle.h の 165 行目に定義があります。
| CPointerHandleBaseT & operator= | ( | TYP | t | ) |
[代入] 代入.
本インスタンスで管理していたTYPポインタを開放し、 引数のTYPポインタを、本インスタンスで管理するようになります。
| t | 値 |
TnbPointerHandle.h の 140 行目に定義があります。
| bool operator== | ( | TYP | t | ) | const |
| TYP * ReferP | ( | void | ) |
| TYP const * ReferP | ( | void | ) | const |
| int SetReferCount | ( | int | iCount | ) |
[設定] 参照数設定
| iCount | 設定する参照数 |
TnbPointerHandle.h の 209 行目に定義があります。