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

メモリ、ファイルやネットワークなど、読み書きの対象を抽象化したクラスです。ストレージクラスに対しては、入出力ストリームが利用可能です。
SFXStorage クラスを継承するクラスは、SFXFile、SFXTCPSocket、SFXSSLSocket、SFXMemory、SFXSource、 SFXZIPDecoder の 6 種類です。
SFXFile | SFXTCPSocket | SFXSSLSocket | SFXMemory | SFXSource | SFXZIPDecoder
| コンストラクタ/デストラクタ |
|---|
|
SFXStorage( Void ) SFXStorage クラスのコンストラクタです。
|
|
~SFXStorage( Void ) SFXStorage クラスのデストラクタです。
|
| パブリック関数 | |
|---|---|
| SFCError |
AsSFBAStream(
SFBAStreamSmpPtr result
) 内部で管理されている ストレージのインスタンスを SFBAStream クラスのインスタンスに変換します。
|
| SFCError |
AsSFBSource(
SFBSourceSmpPtr result
) 内部で管理されている ストレージのインスタンスを SFBSource クラスのインスタンスに変換します。
|
| Void |
Cancel( Void ) データの読み書きをキャンセルします。
|
| SFCError |
GetStreamReader(
UInt32 size
, SFXStreamReaderPtr result
) GetStreamReader( SFXStreamReaderPtr result ) 読み込み用ストリームを取得します。
|
| SFCError |
GetStreamWriter(
UInt32 size
, SFXStreamWriterPtr result
) GetStreamWriter( SFXStreamWriterPtr result ) 書き込み用ストリームを取得します。
|
| SFCError |
Read(
VoidPtr buffer
, UInt32Ptr size
) 読み込み用ストリームを使わずにストレージからデータを読み込みます。
|
| SFCError |
ScheduleRead(
CallbackSPP spp
, VoidPtr reference
) 読み込み用ストリームを使わないストレージからのデータ読み込みをスケジュールします。
|
| SFCError |
ScheduleWrite(
CallbackSPP spp
, VoidPtr reference
) 書き込み用ストリームを使わないストレージへのデータ書き込みをスケジュールします。
|
| SFCError |
Write(
VoidConstPtr buffer
, UInt32Ptr size
) 書き込み用ストリームを使わずにストレージにデータを書き込みます。
|
| 型 |
|---|
|
CallbackSPP コールバック関数を表す型です。
|
[ protected, explicit ] SFXStorage(Void);
[ public, virtual ] virtual ~SFXStorage(Void);
[ public, pure-virtual, const ] SFCError AsSFBAStream( SFBAStreamSmpPtr result // 結果の SFBAStream クラスのインスタンスへのポインタ );
変換後の SFBAStream クラスのインスタンスへのポインタを指定します。
SFXStorage::AsSFBStream 関数は純粋仮想関数です。
[ public, pure-virtual, const ] SFCError AsSFBSource( SFBSourceSmpPtr result // 結果の SFBSource クラスのインスタンスへのポインタ );
変換後の SFBSource クラスのインスタンスへのポインタを指定します。
SFXStorage::AsSFBSource 関数は純粋仮想関数です。
[ public, virtual ] Void Cancel(Void);
SFXStorage::Cancel 関数は純粋仮想関数です。
[ public, virtual ] SFCError GetStreamReader( UInt32 size // バッファサイズ SFXStreamReaderPtr result // 読み込み用ストリームへのポインタ );
[ public, virtual ] SFCError GetStreamReader( SFXStreamReaderPtr result // 読み込み用ストリームへのポインタ );
SFXStorage::GetStreamReader 関数は純粋仮想関数です。
[ public, virtual ] SFCError GetStreamWriter( UInt32 size // サイズ SFXStreamWriterPtr result // 書き込み用ストリームへのポインタ );
[ public, virtual ] SFCError GetStreamWriter( SFXStreamWriterPtr result // 書き込み用ストリームへのポインタ );
SFXStorage::GetStreamWriter 関数は純粋仮想関数です。
[ public, virtual ] SFCError Read( VoidPtr buffer // 読み込んだデータを格納するバッファ UInt32Ptr size // バッファのサイズ、読み込んだデータのサイズ );
読み込んだデータを格納するバッファ
SFXStorage::Read 関数の呼び出し時は、バッファのサイズを指定します。 SFXStorage::Read 関数が終了すると、読み込んだデータのサイズが格納されます。
SFXStorage::Read 関数は純粋仮想関数です。
[ public, virtual ] SFCError ScheduleRead( CallbackSPP spp // コールバック関数 VoidPtr reference // コールバック関数に渡すデータ );
SFXStorage::ScheduleRead 関数は純粋仮想関数です。
[ public, virtual ] SFCError ScheduleWrite( CallbackSPP spp // コールバック関数 VoidPtr reference // コールバック関数へのポインタ );
SFXStorage::ScheduleWrite 関数は純粋仮想関数です。
[ public, virtual ] SFCError Write( VoidConstPtr buffer // 書き込むデータ UInt32Ptr size // 書き込むデータのサイズ、書き込んだデータのサイズ );
書き込むデータを指定します。
SFXStorage::Write 関数の呼び出し時は、書き込むデータのサイズを指定します。 SFXStorage::Write 関数が終了すると、実際に書き込んだデータのサイズが格納されます。
SFXStorage::Write 関数は純粋仮想関数です。
typedef Void(* SFXStorage::CallbackSPP)(SFCError error, VoidPtr reference)
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|