![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |


SFXBrewPointer クラスは BREW インターフェースのラッパークラスに対して、 参照カウントを自動管理する機能を提供します。
| コンストラクタ/デストラクタ |
|---|
|
SFXBrewPointer( Void ) SFXBrewPointer( SFXBrewPointer< M > const & param ) SFXBrewPointer( SFXBrewPointer< T > const & param ) SFXBrewPointer( T * pointer , Bool increment = true ) SFXBrewPointer クラスのコンストラクタです。
|
| グローバル関数 | |
|---|---|
| SFXBrewPointer< T > |
const_pointer_cast(
SFXBrewPointer< M > const & param
) SFXBrewPointer 同士で const_cast を行います。
|
| SFXBrewPointer< T > |
dynamic_pointer_cast(
SFXBrewPointer< M > const & param
) SFXBrewPointer 同士で dynamic_cast を行います。
|
| SFXBrewPointer< T > |
reinterpret_pointer_cast(
SFXBrewPointer< M > const & param
) SFXBrewPointer 同士で reinterpret_cast を行います。
|
| SFXBrewPointer< T > |
static_pointer_cast(
SFXBrewPointer< M > const & param
) SFXBrewPointer 同士で static_cast を行います。
|
| Bool |
operator==(
SFXBrewPointer< T > const & left
, SFXBrewPointer< M > const & right
) operator==( SFBBaseConstPtr left , SFXBrewPointer< T > const & right ) operator==( SFXBrewPointer< T > const & left , SFBBaseConstPtr right ) == の関係を判定します。
|
| T & |
operator*( Void ) 保持しているインスタンスを取得します。
|
| Bool |
operator!=(
SFXBrewPointer< T > const & left
, SFXBrewPointer< M > const & right
) operator!=( SFBBaseConstPtr left , SFXBrewPointer< T > const & right ) operator!=( SFXBrewPointer< T > const & left , SFBBaseConstPtr right ) != の関係を判定します。
|
[ public, explicit ] SFXBrewPointer(Void);
[ public ]
SFXBrewPointer(
SFXBrewPointer< M > const & param // コピーする SFXBrewPointer のリファレンス
);
[ public ]
SFXBrewPointer(
SFXBrewPointer< T > const & param // コピーする SFXBrewPointer のリファレンス
);
[ public, explicit ]
SFXBrewPointer(
T * pointer // 格納するインスタンスのポインタ
Bool increment = true // 参照カウンタを増加させるかどうかを指定する
);
[ public ] Void Attach( T * pointer // 解放責任を譲るインスタンスのポインタ );
SFXBrewPointer が解放責任を受けると SFXBrewPointer がインスタンスを管理するようになり、 参照カウントの自動管理が行われます。
Attach 関数は SFXBrewPointer::Set(address, false); を実行するのと同じです。
[ public ] T * Detach(Void);
SFXBrewPointer が持っていたインスタンスを返します。
Detach 関数を呼び出すと SFXBrewPointer はインスタンスを管理しなくなり、参照カウントの自動管理が行われなくなります。
[ public, static ] SFXBrewPointer< T > const & EmptyInstance(Void);
無効なインスタンスを持った SFXBrewPointer のリファレンスを取得します。
null のリファレンスは作成できないので、無効なインスタンスであることを示すために EmptyInstance 関数が用意されています。
[ public, const ] T * Get(Void);
[ public ] Void Release(Void);
SFXBrewPointer の内部に保持しているインスタンスの参照カウンタをデクリメントし、 インスタンスの管理をしなくなります。
[ public ] Void Set( SFXBrewPointer< M > const & param // 設定する SFXBrewPointer のリファレンス );
[ public ] Void Set( SFXBrewPointer< T > const & param // 設定する SFXBrewPointer のリファレンス );
[ public ] Void Set( T * pointer // 格納するインスタンスのポインタ Bool increment = true // 参照カウンタを増加させるかどうか );
前に持っていたインスタンスの参照カウンタをデクリメントしてから、 インスタンスが設定されます。
SFXBrewPointer< T > const_pointer_cast( SFXBrewPointer< M > const & param // キャストするポインタ );
SFXBrewPointer 同士の const_cast は、const_pointer_cast 関数を使って行います。
SFXBrewPointer< T > dynamic_pointer_cast( SFXBrewPointer< M > const & param // キャストするポインタ );
SFXBrewPointer 同士の dynamic_cast は、dynamic_pointer_cast 関数を使って行います。
SFXBrewPointer< T > reinterpret_pointer_cast( SFXBrewPointer< M > const & param // キャストするポインタ );
SFXBrewPointer 同士の reinterpret_cast は、reinterpret_pointer_cast 関数を使って行います。
SFXBrewPointer< T > static_pointer_cast( SFXBrewPointer< M > const & param // キャストするポインタ );
SFXBrewPointer 同士の static_cast は、static_pointer_cast 関数を使って行います。
[ public, const ] T * operator->(Void);
[ public ] SFXBrewPointer< T > & operator=( SFXBrewPointer< M > const & param // 代入する SFXBrewPointer のリファレンス );
[ public ] SFXBrewPointer< T > & operator=( SFXBrewPointer< T > const & param // 代入する SFXBrewPointer のリファレンス );
SFXBrewPointer::operator= 演算子は内部で SFXBrewPointer::Set(SFXBrewPointer< M > const &)、または SFXBrewPointer::Set(SFXBrewPointer< T > const &) 関数を呼び出しています。
[ public, friend ] Bool operator==( SFXBrewPointer< T > const & left // 比較する SFXBrewPointer のリファレンス SFXBrewPointer< M > const & right // 比較する SFXBrewPointer のリファレンス );
[ public, friend ] Bool operator==( SFXBrewPointer< T > const & left // 比較する SFXBrewPointer のリファレンス SFBBaseConstPtr right // 比較する SFBBase のポインタ );
[ public, friend ] Bool operator==( SFBBaseConstPtr left // 比較する SFBBase のポインタ SFXBrewPointer< T > const & right // 比較する SFXBrewPointer のリファレンス );
[ const ] T & operator*(Void);
[ public, friend ] Bool operator!=( SFXBrewPointer< T > const & left // 比較する SFXBrewPointer のリファレンス SFXBrewPointer< M > const & right // 比較する SFXBrewPointer のリファレンス );
[ public, friend ] Bool operator!=( SFXBrewPointer< T > const & left // 比較する SFXBrewPointer のリファレンス SFBBaseConstPtr right // 比較する SFBBase のポインタ );
[ public, friend ] Bool operator!=( SFBBaseConstPtr left // 比較する SFBBase のポインタ SFXBrewPointer< T > const & right // 比較する SFXBrewPointer のリファレンス );
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|