TNB Library
|
ポインタハンドルテンプレートベースクラス [詳解]
#include <TnbPointerHandle.h>
公開メンバ関数 | |
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 行目に定義があります。