#include <remote_ptr.hpp>
langedge::RemotePtr< T >のコラボレーション図

Public メソッド | |
| RemotePtr (T *pObj=NULL) | |
| コンストラクタ | |
| T & | operator * () const |
| 脱参照 | |
| T * | operator-> () const |
| メンバー参照 | |
| T * | get () const |
| 生ポインタ取得 | |
| void | reset (T *p) |
| 生ポインタの入れ替え | |
| void | release () |
| 保持しているオブジェクトの解放 (対象クラスが release() メソッドを持っている) | |
| ~RemotePtr () | |
| デストラクタ (release() を呼び出す) | |
DLLなどで生成されたオブジェクトのインタフェースポインタ(T*)をラップし、 自身が破棄されるときに同時にリモートオブジェクトの release() メソッドを呼び出す。 インタフェースポインタに対して delete を呼び出すことはしないので、 通常、リモートオブェクトは、この release() メソッド内で自オブジェクトを delete する必要がある。
本オブジェクトはコピーおよび代入が禁止されている。したがってコンテナ等の要素には使えない。 また、関数引数として渡す場合は、参照の形で渡す必要がある。
| T | インタフェースの型。内部には T* 型のポインタを保持する。 |
|
||||||||||
|
コンストラクタ
|
|
|||||||||
|
デストラクタ (release() を呼び出す)
|
|
|||||||||
|
脱参照
|
|
|||||||||
|
メンバー参照
|
|
|||||||||
|
生ポインタ取得
|
|
||||||||||
|
生ポインタの入れ替え
|
|
|||||||||
|
保持しているオブジェクトの解放 (対象クラスが release() メソッドを持っている)
|
1.4.2