Resource class for MDB_cursor* handles.
More...
#include <lmdb++.h>
|
| | cursor (MDB_cursor *const handle) noexcept |
| | Constructor. More...
|
| |
| | cursor (cursor &&other) noexcept |
| | Move constructor. More...
|
| |
| cursor & | operator= (cursor &&other) noexcept |
| | Move assignment operator. More...
|
| |
| | ~cursor () noexcept |
| | Destructor. More...
|
| |
| | operator MDB_cursor * () const noexcept |
| | Returns the underlying MDB_cursor* handle. More...
|
| |
| MDB_cursor * | handle () const noexcept |
| | Returns the underlying MDB_cursor* handle. More...
|
| |
| void | close () noexcept |
| | Closes this cursor. More...
|
| |
| void | renew (MDB_txn *const txn) |
| | Renews this cursor. More...
|
| |
| MDB_txn * | txn () const noexcept |
| | Returns the cursor's transaction handle. More...
|
| |
| MDB_dbi | dbi () const noexcept |
| | Returns the cursor's database handle. More...
|
| |
| bool | get (MDB_val *const key, const MDB_cursor_op op) |
| | Retrieves a key from the database. More...
|
| |
| bool | get (lmdb::val &key, const MDB_cursor_op op) |
| | Retrieves a key from the database. More...
|
| |
| bool | get (MDB_val *const key, MDB_val *const val, const MDB_cursor_op op) |
| | Retrieves a key/value pair from the database. More...
|
| |
| bool | get (lmdb::val &key, lmdb::val &val, const MDB_cursor_op op) |
| | Retrieves a key/value pair from the database. More...
|
| |
| bool | get (std::string &key, std::string &val, const MDB_cursor_op op) |
| | Retrieves a key/value pair from the database. More...
|
| |
| template<typename K > |
| bool | find (const K &key, const MDB_cursor_op op=MDB_SET) |
| | Positions this cursor at the given key. More...
|
| |
Resource class for MDB_cursor* handles.
- Note
- Instances of this class are movable, but not copyable.
- See also
- http://symas.com/mdb/doc/group__internal.html#structMDB__cursor
| lmdb::cursor::cursor |
( |
MDB_cursor *const |
handle | ) |
|
|
inlinenoexcept |
Constructor.
- Parameters
-
| handle | a valid MDB_cursor* handle |
| lmdb::cursor::cursor |
( |
cursor && |
other | ) |
|
|
inlinenoexcept |
| lmdb::cursor::~cursor |
( |
| ) |
|
|
inlinenoexcept |
| void lmdb::cursor::close |
( |
| ) |
|
|
inlinenoexcept |
Closes this cursor.
- Note
- this method is idempotent
- Postcondition
handle() == nullptr
| MDB_dbi lmdb::cursor::dbi |
( |
| ) |
const |
|
inlinenoexcept |
Returns the cursor's database handle.
template<typename K >
| bool lmdb::cursor::find |
( |
const K & |
key, |
|
|
const MDB_cursor_op |
op = MDB_SET |
|
) |
| |
|
inline |
Positions this cursor at the given key.
- Parameters
-
- Exceptions
-
| bool lmdb::cursor::get |
( |
MDB_val *const |
key, |
|
|
const MDB_cursor_op |
op |
|
) |
| |
|
inline |
Retrieves a key from the database.
- Parameters
-
- Exceptions
-
| bool lmdb::cursor::get |
( |
lmdb::val & |
key, |
|
|
const MDB_cursor_op |
op |
|
) |
| |
|
inline |
Retrieves a key from the database.
- Parameters
-
- Exceptions
-
| bool lmdb::cursor::get |
( |
MDB_val *const |
key, |
|
|
MDB_val *const |
val, |
|
|
const MDB_cursor_op |
op |
|
) |
| |
|
inline |
Retrieves a key/value pair from the database.
- Parameters
-
| key | |
| val | (may be nullptr) |
| op | |
- Exceptions
-
Retrieves a key/value pair from the database.
- Parameters
-
- Exceptions
-
| bool lmdb::cursor::get |
( |
std::string & |
key, |
|
|
std::string & |
val, |
|
|
const MDB_cursor_op |
op |
|
) |
| |
|
inline |
Retrieves a key/value pair from the database.
- Parameters
-
- Exceptions
-
| MDB_cursor* lmdb::cursor::handle |
( |
| ) |
const |
|
inlinenoexcept |
Returns the underlying MDB_cursor* handle.
| static cursor lmdb::cursor::open |
( |
MDB_txn *const |
txn, |
|
|
const MDB_dbi |
dbi |
|
) |
| |
|
inlinestatic |
Creates an LMDB cursor.
- Parameters
-
| txn | the transaction handle |
| dbi | the database handle |
- Exceptions
-
| lmdb::cursor::operator MDB_cursor * |
( |
| ) |
const |
|
inlinenoexcept |
Returns the underlying MDB_cursor* handle.
Move assignment operator.
| void lmdb::cursor::renew |
( |
MDB_txn *const |
txn | ) |
|
|
inline |
Renews this cursor.
- Parameters
-
- Exceptions
-
| MDB_txn* lmdb::cursor::txn |
( |
| ) |
const |
|
inlinenoexcept |
Returns the cursor's transaction handle.
| MDB_cursor* lmdb::cursor::_handle {nullptr} |
|
protected |
| constexpr unsigned int lmdb::cursor::default_flags = 0 |
|
static |
The documentation for this class was generated from the following file: