std.openrj
D標準のOpen-RJライブラリです。Authors:
Matthew Wilson
References:
Open-RJ
- enum ORJ_FLAG;
- データベース作成を制御するフラグ
- ORDER_FIELDS
- フィールドをアルファベット順に整列
- ELIDE_BLANK_RECORDS
- 空レコードを無視
- string toString(ORJ_FLAG f);
- enum ORJRC;
- 一般エラーコード
- SUCCESS
- 成功
- CANNOT_OPEN_JAR_FILE
- 指定されたファイルが存在しないか、アクセスできない
- NO_RECORDS
- データベースファイルにレコードが含まれていない
- OUT_OF_MEMORY
- API がメモリ不足で動作できない
- BAD_FILE_READ
- ファイル読み込み操作のエラー
- PARSE_ERROR
- データベースファイルの構文エラーによる解析失敗
- INVALID_INDEX
- 無効なインデックス指定
- UNEXPECTED
- 予期せぬ状態
- INVALID_CONTENT
- データベースファイルの中身が不正
- string toString(ORJRC f);
- enum ORJ_PARSE_ERROR;
- 構文解析のエラーコード
- SUCCESS
- 解析成功
- RECORD_SEPARATOR_IN_CONTINUATION
- 行末の\による行接続の途中にレコード区切り文字が出現した
- UNFINISHED_LINE
- データベースファイルの最終行が改行文字で終わっていない
- UNFINISHED_FIELD
- データベースファイルの最終フィールドがレコード区切り文字で終わっていない
- UNFINISHED_RECORD
- データベースファイルの最終レコードがレコード区切り文字で終わっていない
- string toString(ORJ_PARSE_ERROR f);
- class OpenRJException: object.Exception;
- class DatabaseException: std.openrj.OpenRJException;
- ORJRC rc();
- ORJ_PARSE_ERROR parseError();
- int lineNum();
- class InvalidKeyException: std.openrj.OpenRJException;
- class InvalidTypeException: std.openrj.OpenRJException;
- class Field;
- データベース中のフィールドを表すクラスです。
- final string name();
- final string value();
- Record record();
- class Record;
- データベース中のレコード(フィールドの集まり)を表すクラスです。
- size_t numFields();
- size_t length();
- Field[] fields();
- Field opIndex(size_t index);
- string opIndex(string fieldName);
- Field getField(string fieldName);
- Field findField(string fieldName);
- int hasField(string fieldName);
- Database database();
- int opApply(int delegate(ref Field field) dg);
- int opApply(int delegate(in string name, in string value) dg);
- class Database;
- this(string memory, size_t flags);
- this(string[] lines, size_t flags);
- size_t numRecords();
- size_t numFields();
- size_t numLines();
- size_t flags();
- Record[] records();
- Field[] fields();
- size_t length();
- Record opIndex(size_t index);
- Record[] getRecordsContainingField(string fieldName);
- Record[] getRecordsContainingField(string fieldName, string fieldValue);
- int opApply(int delegate(ref Record record) dg);
- int opApply(int delegate(ref Field field) dg);