D 1.0   D 2.0
About Japanese Translation

Last update Tue Oct 16 09:58:56 2007

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);