![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |
#include <SFXResponderPointer.h.hpp>
class SFXResponderPointer;
SFMTYPEDEFCLASS(SFXResponderPointer)


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