RefAny
クラスは、あらゆる型への参照をサポートするために設計されています。このクラスの主な目的は、一般的な参照を処理し、型の階層でRef
の変換を可能にすることです。RefAny
オブジェクトは、Ref<
x
>
とRef<
y
>
(x
とy
は異なる型)の2つの型の中継として使用できます。
メソッド | 概要 |
---|---|
|
|
|
参照を消去します。 |
|
このRefが作成された元の接続を戻します。 |
|
|
|
オブジェクトを削除済にマークします。 |
|
|
|
この |
|
等しくないかどうかをチェックします。 |
|
オブジェクトの削除済マークを解除します。 |
Ref<T>
は、常にRefAny
に変換できます。Ref<T>
テンプレートには変換を実行するためのメソッドがあります。各Ref<T>
には、コンストラクタ、およびRefAny
への参照を取得する割当て演算子があります。
構文 | 説明 |
---|---|
RefAny(); |
NULLのRefAny を作成します。 |
RefAny( const Connection *sessptr, const OCIRef *ref); |
セッションのポインタと参照からRefAny を作成します。 |
RefAny( const RefAny& src); |
RefAny を別のRefAny オブジェクトのコピーとして作成します。 |
パラメータ | 説明 |
---|---|
sessptr |
セッションのポインタを指定します。 |
ref |
参照を指定します。 |
src |
割り当てられるソースのRefAny オブジェクトを指定します。 |
このメソッドは、参照を消去します。
構文
void clear();
この参照がインスタンス化された元の接続を戻します。
構文
const Connection* getConnection() const;
このRefが指すオブジェクトがNULL
の場合はTRUE
を、それ以外の場合はFALSE
を戻します。
構文
bool isNull() const;
このメソッドは、参照オブジェクトに削除済マークを設定します。
構文
void markDelete();
RefAny
の代入演算子です。
構文
RefAny& operator=( const RefAny& src);
パラメータ | 説明 |
---|---|
src |
割り当てられるソースのRefAnyオブジェクトを指定します。 |
このref
とRefAny
オブジェクトを比較し、両方がキャッシュ内の同じオブジェクトを参照している場合はTRUE
を、それ以外の場合はFALSE
を戻します。
構文
bool operator== ( const RefAny &refAnyR) const;
パラメータ | 説明 |
---|---|
refAnyR |
比較対象のRefAny オブジェクトを指定します。 |
このrefとRefAnyオブジェクトを比較し、両方がキャッシュ内の同じオブジェクトを参照していない場合はTRUE
を、それ以外の場合はFALSE
を戻します。
構文
bool operator!= ( const RefAny &refAnyR) const;
パラメータ | 説明 |
---|---|
refAnyR |
比較対象のRefAny オブジェクトを指定します。 |
このメソッドは、参照オブジェクトの使用済マークを解除します。
構文
void unmarkDelete();