![]() |
Lumino
|
任意のエンコーディングで表された一連の文字列を読み取るクラスです。 More...
#include <TextReader.hpp>
Public Member Functions | |
virtual int | peek ()=0 |
現在位置の文字を取得します。 More... | |
virtual int | read ()=0 |
現在位置の文字を取得し、現在位置を次の文字に移動します。 More... | |
virtual bool | readLine (String *line)=0 |
現在位置から 1 行分の文字列を読み取り、現在位置を移動します。 More... | |
virtual String | readToEnd ()=0 |
現在位置から全ての文字列を読み取ります。 More... | |
virtual bool | isEOF ()=0 |
現在位置が EOF に到達しているかを確認します。 | |
Additional Inherited Members | |
![]() | |
virtual void | finalize () |
参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。 | |
任意のエンコーディングで表された一連の文字列を読み取るクラスです。
|
pure virtual |
現在位置の文字を取得します。
EOF に到達しているかエラーが発生した場合は -1 を返します。 戻り値が -1 かをチェックした後、Char にキャストすることで文字として使用できます。
Implemented in ln::StreamReader, and ln::StringReader.
|
pure virtual |
現在位置の文字を取得し、現在位置を次の文字に移動します。
EOF に到達しているかエラーが発生した場合は -1 を返します。 戻り値が -1 かをチェックした後、Char にキャストすることで文字として使用できます。
Implemented in ln::StreamReader, and ln::StringReader.
|
pure virtual |
現在位置から 1 行分の文字列を読み取り、現在位置を移動します。
[out] | line | : 読み取った文字列を格納する変数のポインタ (改行文字は含まない) |
CRLF("\r\n") は1つの改行とみなします。 line が NULL の場合は現在位置を 1 行すすめるだけで、文字列を返しません。
Implemented in ln::StreamReader, and ln::StringReader.
|
pure virtual |