Public Member Functions | |
Villa (const char *name, int omode=Villa::OREADER, VLCFUNC cmp=Villa::cmplex) throw (Villa_error) | |
Get the database handle. | |
virtual | ~Villa () throw () |
Release the resources. | |
virtual void | close () throw (Villa_error) |
Close the database handle. | |
virtual void | put (const char *kbuf, int ksiz, const char *vbuf, int vsiz, int dmode=Villa::DOVER) throw (Villa_error) |
Store a record. | |
virtual void | out (const char *kbuf, int ksiz) throw (Villa_error) |
Delete a record. | |
virtual char * | get (const char *kbuf, int ksiz, int *sp=0) throw (Villa_error) |
Retrieve a record. | |
virtual int | vsiz (const char *kbuf, int ksiz) throw (Villa_error) |
Get the size of the value of a record. | |
virtual int | vnum (const char *kbuf, int ksiz) throw (Villa_error) |
Get the number of records corresponding a key. | |
virtual void | curfirst () throw (Villa_error) |
Move the cursor to the first record. | |
virtual void | curlast () throw (Villa_error) |
Move the cursor to the last record. | |
virtual void | curprev () throw (Villa_error) |
Move the cursor to the previous record. | |
virtual void | curnext () throw (Villa_error) |
Move the cursor to the next record. | |
virtual void | curjump (const char *kbuf, int ksiz, int jmode=Villa::JFORWARD) throw (Villa_error) |
Move the cursor to a position around a record. | |
virtual char * | curkey (int *sp=0) throw (Villa_error) |
Get the key of the record where the cursor is. | |
virtual char * | curval (int *sp=0) throw (Villa_error) |
Get the value of the record where the cursor is. | |
virtual void | curput (const char *vbuf, int vsiz, int cpmode=Villa::CPCURRENT) throw (Villa_error) |
Insert a record around the cursor. | |
virtual void | curout () throw (Villa_error) |
Delete the record where the cursor is. | |
virtual void | settuning (int lrecmax, int nidxmax, int lcnum, int ncnum) throw (Villa_error) |
Set the tuning parameters for performance. | |
virtual void | sync () throw (Villa_error) |
Synchronize updating contents with the file and the device. | |
virtual void | optimize () throw (Villa_error) |
Optimize a database. | |
virtual char * | name () throw (Villa_error) |
Get the name of the database. | |
virtual int | fsiz () throw (Villa_error) |
Get the size of the database file. | |
virtual int | lnum () throw (Villa_error) |
Get the number of the leaf nodes of B+ tree. | |
virtual int | nnum () throw (Villa_error) |
Get the number of the non-leaf nodes of B+ tree. | |
virtual int | rnum () throw (Villa_error) |
Get the number of the records stored in a database. | |
virtual bool | writable () throw (Villa_error) |
Check whether the database handle is a writer or not. | |
virtual bool | fatalerror () throw (Villa_error) |
Check whether the database has a fatal error or not. | |
virtual int | inode () throw (Villa_error) |
Get the inode number of the database file. | |
virtual time_t | mtime () throw (Villa_error) |
Get the last modified time of the database. | |
virtual void | tranbegin () throw (Villa_error) |
Begin the transaction. | |
virtual void | trancommit () throw (Villa_error) |
Commit the transaction. | |
virtual void | tranabort () throw (Villa_error) |
Abort the transaction. | |
virtual void | storerec (const Datum &key, const Datum &val, bool replace=true) throw (Villa_error) |
Store a record. | |
virtual void | deleterec (const Datum &key) throw (Villa_error) |
Delete a record. | |
virtual Datum | fetchrec (const Datum &key) throw (Villa_error) |
Fetch a record. | |
virtual Datum | firstkey () throw (Villa_error) |
Get the first key. | |
virtual Datum | nextkey () throw (Villa_error) |
Get the next key. | |
virtual bool | error () throw (Villa_error) |
Check whether a fatal error occured or not. | |
Static Public Member Functions | |
static const char * | version () throw () |
Get the version information. | |
static void | remove (const char *name) throw (Villa_error) |
Remove a database directory. | |
static int | cmplex (const char *aptr, int asiz, const char *bptr, int bsiz) throw () |
Compare keys of two records by lexical order. | |
static int | cmpint (const char *aptr, int asiz, const char *bptr, int bsiz) throw () |
Compare keys of two records as integers. | |
static int | cmpnum (const char *aptr, int asiz, const char *bptr, int bsiz) throw () |
Compare keys of two records as numbers of big endian. | |
static int | cmpdec (const char *aptr, int asiz, const char *bptr, int bsiz) throw () |
Compare keys of two records as decimal strings. | |
Static Public Attributes | |
static const int | ENOERR |
error code: no error | |
static const int | EFATAL |
error code: with fatal error | |
static const int | EMODE |
error code: invalid mode | |
static const int | EBROKEN |
error code: broken database file | |
static const int | EKEEP |
error code: existing record | |
static const int | ENOITEM |
error code: no item found | |
static const int | EALLOC |
error code: memory allocation error | |
static const int | EMAP |
error code: memory mapping error | |
static const int | EOPEN |
error code: open error | |
static const int | ECLOSE |
error code: close error | |
static const int | ETRUNC |
error code: trunc error | |
static const int | ESYNC |
error code: sync error | |
static const int | ESTAT |
error code: stat error | |
static const int | ESEEK |
error code: seek error | |
static const int | EREAD |
error code: read error | |
static const int | EWRITE |
error code: write error | |
static const int | ELOCK |
error code: lock error | |
static const int | EUNLINK |
error code: unlink error | |
static const int | EMKDIR |
error code: mkdir error | |
static const int | ERMDIR |
error code: rmdir error | |
static const int | EMISC |
error code: miscellaneous error | |
static const int | OREADER |
open mode: open as a reader | |
static const int | OWRITER |
open mode: open as a writer | |
static const int | OCREAT |
open mode: writer creating | |
static const int | OTRUNC |
open mode: writer truncating | |
static const int | ONOLCK |
open mode: open without locking | |
static const int | OLCKNB |
open mode: lock without blocking | |
static const int | OZCOMP |
open mode: compress leaves with ZLIB | |
static const int | OYCOMP |
open mode: compress leaves with LZO | |
static const int | OXCOMP |
open mode: compress leaves with BZIP2 | |
static const int | DOVER |
write mode: overwrite the existing value | |
static const int | DKEEP |
write mode: keep the existing value | |
static const int | DCAT |
write mode: concatenate values | |
static const int | DDUP |
write mode: allow duplication of keys | |
static const int | DDUPR |
write mode: allow duplication with reverse order | |
static const int | JFORWARD |
jump mode: step forward | |
static const int | JBACKWARD |
jump mode: step backward | |
static const int | CPCURRENT |
insertion mode: overwrite the current record | |
static const int | CPBEFORE |
insertion mode: insert before the current record | |
static const int | CPAFTER |
insertion mode: insert after the current record |
|
Get the database handle.
|
|
Release the resources.
|
|
Close the database handle.
Implements qdbm::ADBM. |
|
Compare keys of two records as decimal strings.
|
|
Compare keys of two records as integers.
|
|
Compare keys of two records by lexical order.
|
|
Compare keys of two records as numbers of big endian.
|
|
Move the cursor to the first record.
|
|
Move the cursor to a position around a record.
|
|
Get the key of the record where the cursor is.
|
|
Move the cursor to the last record.
|
|
Move the cursor to the next record.
|
|
Delete the record where the cursor is.
|
|
Move the cursor to the previous record.
|
|
Insert a record around the cursor.
|
|
Get the value of the record where the cursor is.
|
|
Delete a record.
Implements qdbm::ADBM. |
|
Check whether a fatal error occured or not.
Implements qdbm::ADBM. |
|
Check whether the database has a fatal error or not.
|
|
Fetch a record.
Implements qdbm::ADBM. |
|
Get the first key.
Implements qdbm::ADBM. |
|
Get the size of the database file.
|
|
Retrieve a record.
|
|
Get the inode number of the database file.
|
|
Get the number of the leaf nodes of B+ tree.
|
|
Get the last modified time of the database.
|
|
Get the name of the database.
|
|
Get the next key.
Implements qdbm::ADBM. |
|
Get the number of the non-leaf nodes of B+ tree.
|
|
Optimize a database.
|
|
Delete a record.
|
|
Store a record.
|
|
Remove a database directory.
|
|
Get the number of the records stored in a database.
|
|
Set the tuning parameters for performance.
|
|
Store a record.
Implements qdbm::ADBM. |
|
Synchronize updating contents with the file and the device.
|
|
Abort the transaction.
|
|
Begin the transaction.
|
|
Commit the transaction.
|
|
Get the version information.
|
|
Get the number of records corresponding a key.
|
|
Get the size of the value of a record.
|
|
Check whether the database handle is a writer or not.
|