SFUBrewPtr
BREW インターフェイス用のスマート ポインタ テンプレートです。
#include <SFUBrewPointer.hpp>
template <class T>
class SFUBrewPtr;
解説
SFUBrewPtr は BREW インターフェイスのラッパー クラスに対して、
参照カウントを自動管理する機能を提供します。
メンバ
| パブリック関数 |
public
|
Get |
保持しているラッパー オブジェクトのポインタを返します。 |
public
|
Reset |
保持するラッパー オブジェクトを変更します。
|
public
|
operator * |
保持しているラッパー オブジェクトを返します。
|
public
|
operator Bool |
保持しているラッパー ポインタが NULL でないか判定します。
|
public
|
operator! |
保持しているラッパー ポインタが NULL であるか判定します。
|
public
|
operator-> |
保持しているラッパー オブジェクトの関数を呼び出します。
|
public
|
operator= |
スマート オブジェクトを代入します。
|
| 型 |
|
Const |
スマート オブジェクトの Const 型です。
|
|
ConstHandle |
スマート オブジェクトの ConstHandle 型です。
|
|
ConstPtr |
スマート オブジェクトの ConstPtr 型です。
|
|
ConstRef |
スマート オブジェクトの ConstRef 型です。
|
|
Handle |
スマート オブジェクトの Handle 型です。
|
|
Ptr |
スマート オブジェクトの Handle 型です。
|
|
Ref |
スマート オブジェクトの Ref 型です。
|
SFUBrewPtr::SFUBrewPtr
SFUBrewPtr クラスのコンストラクタです。
[ public ]
SFUBrewPtr(Void);
[ public, explicit ]
SFUBrewPtr(
T * pWrapper // ラッパー ポインタ
);
[ public, template <class M> ]
SFUBrewPtr(
const SFUBrewPtr<M> & smart // スマート オブジェクト
);
[ public ]
SFUBrewPtr(
const SFUBrewPtr<T> & smart // スマート オブジェクト
);
SFUBrewPtr::~SFUBrewPtr
SFUBrewPtr クラスのデストラクタです。
[ public ]
~SFUBrewPtr(Void);
SFUBrewPtr::Get
保持しているラッパー オブジェクトのポインタを返します。
[ public, const ]
T * Get(Void);
SFUBrewPtr::Reset
保持するラッパー オブジェクトを変更します。
[ public ]
SFUBrewPtr<T> & Reset(
T * pWrapper = NULL // 変更先のラッパー ポインタ
);
SFUBrewPtr::Const
スマート オブジェクトの Const 型です。
typedef const SFUBrewPtr<T> SFUBrewPtr<T>::Const
SFUBrewPtr::ConstHandle
スマート オブジェクトの ConstHandle 型です。
typedef Const ** SFUBrewPtr<T>::ConstHandle
SFUBrewPtr::ConstPtr
スマート オブジェクトの ConstPtr 型です。
typedef Const * SFUBrewPtr<T>::ConstPtr
SFUBrewPtr::ConstRef
スマート オブジェクトの ConstRef 型です。
typedef Const& SFUBrewPtr<T>::ConstRef
SFUBrewPtr::Handle
スマート オブジェクトの Handle 型です。
typedef SFUBrewPtr<T> ** SFUBrewPtr<T>::Handle
SFUBrewPtr::Ptr
スマート オブジェクトの Handle 型です。
typedef SFUBrewPtr<T> * SFUBrewPtr<T>::Ptr
SFUBrewPtr::Ref
スマート オブジェクトの Ref 型です。
typedef SFUBrewPtr<T>& SFUBrewPtr<T>::Ref
SFUBrewPtr::operator->
保持しているラッパー オブジェクトの関数を呼び出します。
[ public, const ]
T * operator->(Void);
SFUBrewPtr::operator=
スマート オブジェクトを代入します。
[ public ]
SFUBrewPtr<T> & operator=(
const SFUBrewPtr<M> & smart // コピー元のスマート オブジェクト
);
[ public ]
SFUBrewPtr<T> & operator=(
const SFUBrewPtr<T> & smart // コピー元のスマート オブジェクト
);
SFUBrewPtr::operator Bool
保持しているラッパー ポインタが NULL でないか判定します。
[ public, const ]
operator Bool(Void);
戻り値
保持しているラッパー ポインタが NULL でなければ TRUE を返し、
そうでなければ FALSE を返します。
SFUBrewPtr::operator *
保持しているラッパー オブジェクトを返します。
[ public, const ]
T & operator *(Void);
SFUBrewPtr::operator!
保持しているラッパー ポインタが NULL であるか判定します。
[ public, const ]
Bool operator!(Void);
戻り値
保持しているラッパー ポインタが NULL であれば TRUE を返し、
そうでなければ FALSE を返します。