前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1
SFXWideStringStreamWriter
出力ストリームへデータを SFXWideString 文字列で書き込むためのクラスです。
#include <SFXWideStringStreamWriter.h.hpp>
class SFXWideStringStreamWriter : public SFXStreamWriter, public SFXStringStream;
SFMTYPEDEFCLASS(SFXWideStringStreamWriter)

継承図

SFXWideStringStreamWriter クラスの継承図

協調図

SFXWideStringStreamWriter クラスの協調図

解説

ファイルや TCP ソケットなどのストリームへデータを SFXWideString 文字列で書き込むときに使います。

参照

SFXAnsiStringStreamWriter | SFXBinaryStreamWriter

メンバ

コンストラクタ/デストラクタ
SFXWideStringStreamWriter( Void )
SFXWideStringStreamWriter クラスのコンストラクタです。
パブリック関数
SFCError WriteAChar( ACharConstPtr string , SInt32 length = -1 )
指定した長さの AChar 型文字列を SFXWideString 文字列として出力ストリームに書き込みます。
SFCError WriteNull( Void )
'\0' を書き込みます。
SFCError WriteSFXAnsiString( SFXAnsiStringConstRef param )
AChar 型文字列を SFXWideString 文字列として出力ストリームに書き込みます。
SFCError WriteSFXWideString( SFXWideStringConstRef param )
データを SFXWideString 文字列として出力ストリームに書き込みます。
SFCError WriteWChar( WCharConstPtr string , SInt32 length = -1 )
指定した長さの WChar 型文字列を SFXWideString 文字列として出力ストリームに書き込みます。
Void ends( SFXWideStringStreamWriterRef stream )
'\0' を書き込むマニピュレータです。
SFXWideStringStreamWriterRef operator<<( SFXWideStringStreamWriterRef left , SFXWideStringStreamWriter::ManipulatorSPP right )
operator<<( SFXWideStringStreamWriterRef left , SFXAnsiStringConstRef right )
operator<<( SFXWideStringStreamWriterRef left , SFXWideStringConstRef right )
operator<<( SFXWideStringStreamWriterRef left , ACharConstPtr right )
operator<<( SFXWideStringStreamWriterRef left , WCharConstPtr right )
データを SFXWideString 文字列として出力ストリームに書き込みます。
Void Attach( SFXOutputStreamPtr stream ) (SFXStreamWriter から継承)
SFXOutputStream クラスのインスタンスの動作や管理権限を SFXStreamWriter クラスのインスタンスにデリゲート(委譲)します。
Void Cancel( Void ) (SFXStreamWriter から継承)
ストレージ クラスの Cancel 関数を呼び出します。登録したコールバック関数もキャンセルします。
SFXOutputStreamPtr Detach( Void ) (SFXStreamWriter から継承)
SFXStreamWriter クラスのインスタンスの動作と管理権限を SFXOutputStream クラスのインスタンスにデリゲート(委譲)します。
SFCError Flush( Void ) (SFXStreamWriter から継承)
Flush( CallbackSPP spp , VoidPtr reference ) (SFXStreamWriter から継承)
書き込んだデータをフラッシュします。
UInt32 GetWritableSize( Void ) (SFXStreamWriter から継承)
書き込み可能なデータ サイズを取得します。
Void Release( Void ) (SFXStreamWriter から継承)
ストリームを解放します。
SFCError ResetTrigger( Void ) (SFXStreamWriter から継承)
コールバック関数が呼ばれるトリガーをリセットします。
SFCError SetTrigger( UInt32 size ) (SFXStreamWriter から継承)
SetTrigger( VoidConstPtr buffer , UInt32 size ) (SFXStreamWriter から継承)
SetTrigger( SFXBufferConstRef buffer ) (SFXStreamWriter から継承)
コールバック関数が呼ばれるトリガーを設定します。
Bool Triggers( Void ) (SFXStreamWriter から継承)
トリガーによりコールバック関数が呼ばれたか判定します。
SFCError Write( SFXBufferConstRef buffer ) (SFXStreamWriter から継承)
Write( VoidConstPtr buffer , UInt32 size ) (SFXStreamWriter から継承)
ストリームにデータを書き込みます。
ManipulatorSPP
SFXWideStringStreamWriter クラスのマニピュレータを表す型です。
CallbackSPP (SFXStream から継承)
コールバック関数を表す型です。

SFXWideStringStreamWriter::SFXWideStringStreamWriter
SFXWideStringStreamWriter クラスのコンストラクタです。
[ public, explicit ]
SFXWideStringStreamWriter(Void);

SFXWideStringStreamWriter::WriteAChar
指定した長さの AChar 型文字列を SFXWideString 文字列として出力ストリームに書き込みます。
[ public ]
SFCError WriteAChar(
    ACharConstPtr string   // AChar 型文字列
    SInt32 length = -1     // 文字列の長さ
);

引数

string

AChar 型文字列です。

length

AChar 型文字列の長さです。-1 を指定した場合は '\0' までの長さ ('\0' は含めない) になります。

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • ストリームが設定されていないとき : SFERR_INVALID_STATE
  • 引数が不正なとき : SFERR_INVALID_PARAM
  • 書き込めないとき : SFERR_FAILED

解説

length パラメーターで指定した長さの AChar 型文字列を書き込みます。'\0' は自動的には付加されません。

参照

SFXWideStringStreamWriter::WriteSFXAnsiString | SFXWideStringStreamWriter::WriteWChar | SFXWideStringStreamWriter::WriteSFXWideString


SFXWideStringStreamWriter::WriteNull
'\0' を書き込みます。
[ public ]
SFCError WriteNull(Void);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • ストリームが設定されていないとき : SFERR_INVALID_STATE
  • 引数が不正なとき : SFERR_INVALID_PARAM
  • 書き込めないとき : SFERR_FAILED

参照

SFXWideStringStreamWriter::ends


SFXWideStringStreamWriter::WriteSFXAnsiString
AChar 型文字列を SFXWideString 文字列として出力ストリームに書き込みます。
[ public ]
SFCError WriteSFXAnsiString(
    SFXAnsiStringConstRef param   // 書き込む文字列
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • ストリームが設定されていないとき : SFERR_INVALID_STATE
  • 引数が不正なとき : SFERR_INVALID_PARAM
  • 書き込めないとき : SFERR_FAILED

解説

'\0' は自動的には付加されません。

参照

SFXWideStringStreamWriter::WriteAChar | SFXWideStringStreamWriter::WriteWChar | SFXWideStringStreamWriter::WriteSFXWideString


SFXWideStringStreamWriter::WriteSFXWideString
データを SFXWideString 文字列として出力ストリームに書き込みます。
[ public ]
SFCError WriteSFXWideString(
    SFXWideStringConstRef param   // 書き込む文字列
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • ストリームが設定されていないとき : SFERR_INVALID_STATE
  • 引数が不正なとき : SFERR_INVALID_PARAM
  • 書き込めないとき : SFERR_FAILED

解説

'\0' は自動的には付加されません。

参照

SFXWideStringStreamWriter::WriteAChar | SFXWideStringStreamWriter::WriteSFXAnsiString | SFXWideStringStreamWriter::WriteWChar


SFXWideStringStreamWriter::WriteWChar
指定した長さの WChar 型文字列を SFXWideString 文字列として出力ストリームに書き込みます。
[ public ]
SFCError WriteWChar(
    WCharConstPtr string   // WChar 型文字列
    SInt32 length = -1     // 文字列の長さ
);

引数

string

WChar 型文字列です。

length

WChar 型文字列の長さです。-1 を指定した場合は '\0' までの長さ ('\0' は含めない) になります。

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • ストリームが設定されていないとき : SFERR_INVALID_STATE
  • 引数が不正なとき : SFERR_INVALID_PARAM
  • 書き込めないとき : SFERR_FAILED

解説

length パラメーターで指定した長さの WChar 型文字列を書き込みます。'\0' は自動的には付加されません。

参照

SFXWideStringStreamWriter::WriteSFXWideString | SFXWideStringStreamWriter::WriteAChar | SFXWideStringStreamWriter::WriteSFXAnsiString


SFXWideStringStreamWriter::ends
'\0' を書き込むマニピュレータです。
[ public, friend ]
Void ends(
    SFXWideStringStreamWriterRef stream   // ストリーム
);

解説

SFXWideStringStreamWriter::WriteNull 関数と同じです。

参照

SFXWideStringStreamWriter::WriteNull


SFXWideStringStreamWriter::operator<<
データを SFXWideString 文字列として出力ストリームに書き込みます。
[ public, friend ]
SFXWideStringStreamWriterRef operator<<(
    SFXWideStringStreamWriterRef left                 // ストリーム
    SFXWideStringStreamWriter::ManipulatorSPP right   // マニピュレータ
);
[ public, friend ]
SFXWideStringStreamWriterRef operator<<(
    SFXWideStringStreamWriterRef left   // ストリーム
    WCharConstPtr right                 // WChar 型文字列
);
[ public, friend ]
SFXWideStringStreamWriterRef operator<<(
    SFXWideStringStreamWriterRef left   // ストリーム
    ACharConstPtr right                 // AChar 型文字列
);
[ public, friend ]
SFXWideStringStreamWriterRef operator<<(
    SFXWideStringStreamWriterRef left   // ストリーム
    SFXWideStringConstRef right         // 文字列
);
[ public, friend ]
SFXWideStringStreamWriterRef operator<<(
    SFXWideStringStreamWriterRef left   // ストリーム
    SFXAnsiStringConstRef right         // 文字列
);

解説

SFXWideStringStreamWriter::WriteSFXAnsiString 関数、SFXWideStringStreamWriter::WriteSFXWideString 関数と同じです。

参照

SFXWideStringStreamWriter::WriteAChar | SFXWideStringStreamWriter::WriteSFXAnsiString | SFXWideStringStreamWriter::WriteWChar | SFXWideStringStreamWriter::WriteSFXWideString


SFXWideStringStreamWriter::ManipulatorSPP
SFXWideStringStreamWriter クラスのマニピュレータを表す型です。
typedef Void(* SFXWideStringStreamWriter::ManipulatorSPP)(SFXWideStringStreamWriterRef stream)