Projects / libstldb4

libstldb4

libstldb4 is a C++ wrapper for the sleepycat db4 database. It uses the STL in the API where sensible, allows standard IOStreams for data access where sensible, e.g. getting the value of a key should be able to use an istream interface to allow simple partial value retreival, and moves the transaction parameter to be the last optional parameter or provides two versions of the same method for trans/nontrans. The API has been modified to use more standard types. Operator overloading is used to allow quick and dirty coding (mydb[ "key" ] = "value";) to set and cerr.

Tags Database Software Development Libraries
Licenses GPL
Operating Systems POSIX
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  09 Jan 2009 17:57
  • Rrelease-after

Changes: This release updates moveCursorNextDup() to return end() when no more duplicates exist, and adds new Database::makeSecondaryIndex() that takes fh_env as well.

  • Rrelease-mid
  •  06 Jan 2008 04:24
  • Rrelease-after

Changes: The internal copy of Berkeley db was updated to version 4.6.21. STLdb4 can now be built on Symbian 60v3. Minor updates were made for building across Linux distributions on OBS.

  • Rrelease-mid
  •  11 Feb 2007 23:42
  • Rrelease-after

Changes: A memory allocation bug in find_partial() was fixed.

  • Rrelease-mid
  •  26 Oct 2006 04:16
  • Rrelease-after

Changes: A potential bug in ~Transaction() was fixed. Support for using a Loki functor as the database ordering function was added. offsetNullTerminatedSecIdxFunction() was added for secondary indexing. Transaction::setDefaultDestructionIsAbort() was added to support the RAII design pattern.

  • Rrelease-mid
  •  13 Oct 2006 06:27
  • Rrelease-after

Changes: This release adds new overloaded methods for read_only db access.

No-screenshot

Project Spotlight

katso

An eclectic data scoring tool.

74a71db5120ba0a6452cc6e241af2676_thumb

Project Spotlight

Gnome Chemistry Utils

Some chemistry-related programs for the GNOME desktop.