Lumino
ln::StreamWriter Class Reference

文字列を特定のエンコーディングでストリームに書き込むための TextWriter の実装です。 More...

#include <StreamWriter.hpp>

Inheritance diagram for ln::StreamWriter:
ln::TextWriter ln::RefObject

Public Member Functions

 StreamWriter (Stream *stream, TextEncoding *encoding=NULL)
 指定したストリームへ書き込む StreamWriter を構築します。 More...
 
 StreamWriter (const Path &filePath, FileWriteMode mode=FileWriteMode::Truncate, TextEncoding *encoding=NULL)
 指定したパスのファイルへ書き込む StreamWriter を構築します。 More...
 
- Public Member Functions inherited from ln::TextWriter
void write (char ch)
 文字を書き込みます。
 
void write (int16_t value)
 整数値を文字列に変換して書き込みます。
 
void write (int32_t value)
 整数値を文字列に変換して書き込みます。 More...
 
void write (int64_t value)
 整数値を文字列に変換して書き込みます。 More...
 
void write (uint16_t value)
 整数値を文字列に変換して書き込みます。 More...
 
void write (uint32_t value)
 整数値を文字列に変換して書き込みます。 More...
 
void write (uint64_t value)
 整数値を文字列に変換して書き込みます。 More...
 
void write (float value)
 実数値を文字列に変換して書き込みます。
 
void write (double value)
 実数値を文字列に変換して書き込みます。 More...
 
void write (const StringRef &str)
 文字列を書き込みます。
 
template<typename... TArgs>
void writeFormat (const StringRef &format, const TArgs &... args)
 書式指定された文字列を書き込みます。
 
void writeLine ()
 改行を書き込みます。
 
void writeLine (char value)
  文字を書き込み、続けて改行を書き込みます。
 
void writeLine (int16_t value)
  整数値を文字列に変換して書き込み、続けて改行を書き込みます。 
 
void writeLine (int32_t value)
 
void writeLine (int64_t value)
 
void writeLine (uint16_t value)
 
void writeLine (uint32_t value)
 
void writeLine (uint64_t value)
 
void writeLine (float value)
  実数値を文字列に変換して書き込み、続けて改行を書き込みます。
 
void writeLine (double value)
  実数値を文字列に変換して書き込み、続けて改行を書き込みます。 More...
 
void writeLine (const StringRef &str)
 文字列を書き込み、続けて改行を書き込みます。
 
template<typename... TArgs>
void writeLineFormat (const StringRef &str, const TArgs &... args)
 書式指定された文字列を書き込み、続けて改行を書き込みます。
 
void flush ()
 バッファリングデータを全てストリームに書き出します。
 
TextEncodingencoding () const
 この TextWriter が出力する文字列のエンコーディングを取得します。
 
void setNewLine (const String &newLine)
 この TextWriter で使用する改行文字列を設定します。(既定値は環境に依存します)
 
const StringnewLine () const
 この TextWriter で使用する改行文字列を取得します。
 
void setFormatLocale (const Locale &locale)
 文字列の書き込み時に使用する書式を表すロケールを指定します。
 
const LocaleformatLocale () const
 文字列の書き込み時に使用する書式を表すロケールを取得します。
 

Additional Inherited Members

- Protected Member Functions inherited from ln::TextWriter
void setEncoding (TextEncoding *encoding)
 この TextWriter が出力する文字列のエンコーディングを指定します。 設定する場合、初回の書き込みの前に設定する必要があります。途中から変更はできません。
 
- Protected Member Functions inherited from ln::RefObject
virtual void finalize ()
 参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。
 

Detailed Description

文字列を特定のエンコーディングでストリームに書き込むための TextWriter の実装です。

Constructor & Destructor Documentation

◆ StreamWriter() [1/2]

ln::StreamWriter::StreamWriter ( Stream stream,
TextEncoding encoding = NULL 
)

指定したストリームへ書き込む StreamWriter を構築します。

Parameters
[in]stream: 書き込み先ストリーム
[in]encoding: 書き込み時に使用するエンコーディング

encoding を省略した場合は UTF-8 文字列として書き込みます。

◆ StreamWriter() [2/2]

ln::StreamWriter::StreamWriter ( const Path filePath,
FileWriteMode  mode = FileWriteMode::Truncate,
TextEncoding encoding = NULL 
)

指定したパスのファイルへ書き込む StreamWriter を構築します。

Parameters
[in]filePath: 書き込み先ファイルのパス
[in]mode: ファイルのオープンモード
[in]encoding: 書き込み時に使用するエンコーディング

encoding を省略した場合は UTF-8 文字列として書き込みます。


The documentation for this class was generated from the following file: