前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUBrewPtr
BREW インターフェイス用のスマート ポインタ テンプレートです。
#include <SFUBrewPointer.hpp>
template <class T>
class SFUBrewPtr;

解説

SFUBrewPtr は BREW インターフェイスのラッパー クラスに対して、 参照カウントを自動管理する機能を提供します。

参照

BREW ラッパー クラス

メンバ

コンストラクタ/デストラクタ
public
SFUBrewPtr SFUBrewPtr クラスのコンストラクタです。
public
~SFUBrewPtr SFUBrewPtr クラスのデストラクタです。
パブリック関数
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!


SFUBrewPtr::operator *
保持しているラッパー オブジェクトを返します。
[ public, const ]
T & operator *(Void);

SFUBrewPtr::operator!
保持しているラッパー ポインタが NULL であるか判定します。
[ public, const ]
Bool operator!(Void);

戻り値

保持しているラッパー ポインタが NULL であれば TRUE を返し、 そうでなければ FALSE を返します。

参照

SFUBrewPtr::operator Bool