|
libmoost
|
#include <kvds_kch_linux.hpp>
Public Types | |
| typedef kyotocabinet::HashDB | store_type |
Public Member Functions | |
| KvdsKch () | |
| ~KvdsKch () | |
| void | open (char const dsname[], bool newdb=false) |
| void | save () |
| void | close () |
| store_type & | get_store () |
| bool | put (void const *pkey, size_t const ksize, void const *pval, size_t const vsize) |
| bool | get (void const *pkey, size_t const ksize, void *pval, size_t &vsize) |
| bool | all (void const *pkey, size_t const ksize, void *pval, size_t &vsize) |
| bool | add (void const *pkey, size_t const ksize, void const *pval, size_t const vsize) |
| bool | xst (void const *pkey, size_t const ksize) |
| bool | del (void const *pkey, size_t const ksize) |
| bool | clr () |
| bool | beg () |
| bool | nxt (void *pkey, size_t &ksize) |
| bool | end () |
| bool | siz (void const *pkey, size_t const ksize, size_t &vsize) |
| bool | cnt (boost::uint64_t &cnt) |
| bool | nil (bool &isnil) |
Private Member Functions | |
| bool | set_cursor () |
| void | release_cursor () |
| void | throw_kch_exception (const std::string &msg) const |
| void | throw_kch_exception () const |
| void | assert_data_store_open () const |
Private Attributes | |
| store_type | db_ |
| bool | bOpen_ |
| kyotocabinet::HashDB::Cursor * | pcursor_ |
Definition at line 66 of file kvds_kch_linux.hpp.
| typedef kyotocabinet::HashDB moost::kvds::KvdsKch::store_type |
Definition at line 69 of file kvds_kch_linux.hpp.
| moost::kvds::KvdsKch::KvdsKch | ( | ) | [inline] |
Definition at line 71 of file kvds_kch_linux.hpp.
| moost::kvds::KvdsKch::~KvdsKch | ( | ) | [inline] |
| bool moost::kvds::KvdsKch::add | ( | void const * | pkey, |
| size_t const | ksize, | ||
| void const * | pval, | ||
| size_t const | vsize | ||
| ) | [inline] |
| bool moost::kvds::KvdsKch::all | ( | void const * | pkey, |
| size_t const | ksize, | ||
| void * | pval, | ||
| size_t & | vsize | ||
| ) | [inline] |
| void moost::kvds::KvdsKch::assert_data_store_open | ( | ) | const [inline, private] |
| bool moost::kvds::KvdsKch::beg | ( | ) | [inline] |
| void moost::kvds::KvdsKch::close | ( | ) | [inline] |
Definition at line 101 of file kvds_kch_linux.hpp.


| bool moost::kvds::KvdsKch::clr | ( | ) | [inline] |
| bool moost::kvds::KvdsKch::cnt | ( | boost::uint64_t & | cnt | ) | [inline] |
Definition at line 297 of file kvds_kch_linux.hpp.


| bool moost::kvds::KvdsKch::del | ( | void const * | pkey, |
| size_t const | ksize | ||
| ) | [inline] |
| bool moost::kvds::KvdsKch::end | ( | ) | [inline] |
Definition at line 281 of file kvds_kch_linux.hpp.
| bool moost::kvds::KvdsKch::get | ( | void const * | pkey, |
| size_t const | ksize, | ||
| void * | pval, | ||
| size_t & | vsize | ||
| ) | [inline] |
| store_type& moost::kvds::KvdsKch::get_store | ( | ) | [inline] |
You can call this to get a reference to the underlying store. Useful if you need to do post construction configuration. For example if using a google hash or spare map you need to specify the delete/erase keys
Definition at line 116 of file kvds_kch_linux.hpp.
| bool moost::kvds::KvdsKch::nil | ( | bool & | isnil | ) | [inline] |
| bool moost::kvds::KvdsKch::nxt | ( | void * | pkey, |
| size_t & | ksize | ||
| ) | [inline] |
| void moost::kvds::KvdsKch::open | ( | char const | dsname[], |
| bool | newdb = false |
||
| ) | [inline] |
Definition at line 84 of file kvds_kch_linux.hpp.


| bool moost::kvds::KvdsKch::put | ( | void const * | pkey, |
| size_t const | ksize, | ||
| void const * | pval, | ||
| size_t const | vsize | ||
| ) | [inline] |
| void moost::kvds::KvdsKch::release_cursor | ( | ) | [inline, private] |
| void moost::kvds::KvdsKch::save | ( | ) | [inline] |
Definition at line 99 of file kvds_kch_linux.hpp.
| bool moost::kvds::KvdsKch::set_cursor | ( | ) | [inline, private] |
Definition at line 119 of file kvds_kch_linux.hpp.


| bool moost::kvds::KvdsKch::siz | ( | void const * | pkey, |
| size_t const | ksize, | ||
| size_t & | vsize | ||
| ) | [inline] |
Definition at line 286 of file kvds_kch_linux.hpp.


| void moost::kvds::KvdsKch::throw_kch_exception | ( | const std::string & | msg | ) | const [inline, private] |
Definition at line 139 of file kvds_kch_linux.hpp.
| void moost::kvds::KvdsKch::throw_kch_exception | ( | ) | const [inline, private] |
| bool moost::kvds::KvdsKch::xst | ( | void const * | pkey, |
| size_t const | ksize | ||
| ) | [inline] |
bool moost::kvds::KvdsKch::bOpen_ [private] |
Definition at line 314 of file kvds_kch_linux.hpp.
store_type moost::kvds::KvdsKch::db_ [private] |
Definition at line 313 of file kvds_kch_linux.hpp.
kyotocabinet::HashDB::Cursor* moost::kvds::KvdsKch::pcursor_ [private] |
Definition at line 315 of file kvds_kch_linux.hpp.