
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 bool | put (const char *kbuf, int ksiz, const char *vbuf, int vsiz, int dmode=Villa::DOVER) throw (Villa_error) |
| Store a record. | |
| virtual bool | 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 bool | curfirst () throw (Villa_error) |
| Move the cursor to the first record. | |
| virtual bool | curlast () throw (Villa_error) |
| Move the cursor to the last record. | |
| virtual bool | curprev () throw (Villa_error) |
| Move the cursor to the previous record. | |
| virtual bool | curnext () throw (Villa_error) |
| Move the cursor to the next record. | |
| virtual bool | 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 bool | curput (const char *vbuf, int vsiz, int cpmode=Villa::CPCURRENT) throw (Villa_error) |
| Insert a record around the cursor. | |
| virtual bool | 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. | |
Public Attributes | |
| bool | silent |
| whether to repress frequent exceptions | |
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.
|
1.4.6