sgns::storage::rocksdb::Cursor¶
Instance of cursor can be used as bidirectional iterator over key-value bindings of the Map.
#include <rocksdb_cursor.hpp>
Inherits from sgns::storage::face::MapCursor< Buffer, Buffer >
Public Functions¶
| Name | |
|---|---|
| ~Cursor() override =default | |
| Cursor(std::shared_ptr< Iterator > it) | |
| virtual outcome::result< void > | seekToFirst() override Same as std::begin(...);. |
| virtual outcome::result< void > | seek(const Buffer & key) override Find given key and seek iterator to this key. |
| virtual outcome::result< void > | seekToLast() override Same as std::rbegin(...);, e.g. points to the last valid element. |
| virtual bool | isValid() const override Is iterator valid? |
| virtual outcome::result< void > | next() override Make step forward. |
| virtual outcome::result< void > | prev() override Make step backwards. |
| virtual outcome::result< Buffer > | key() const override Getter for key. |
| virtual outcome::result< Buffer > | value() const override Getter for value. |
Additional inherited members¶
Public Functions inherited from sgns::storage::face::MapCursor< Buffer, Buffer >
| Name | |
|---|---|
| virtual | ~MapCursor() =default |
Public Functions Documentation¶
function ~Cursor¶
function Cursor¶
function seekToFirst¶
Same as std::begin(...);.
Reimplements: sgns::storage::face::MapCursor::seekToFirst
function seek¶
Find given key and seek iterator to this key.
Reimplements: sgns::storage::face::MapCursor::seek
function seekToLast¶
Same as std::rbegin(...);, e.g. points to the last valid element.
Reimplements: sgns::storage::face::MapCursor::seekToLast
function isValid¶
Is iterator valid?
Return: true if iterator points to the element of map, false otherwise
Reimplements: sgns::storage::face::MapCursor::isValid
function next¶
Make step forward.
Reimplements: sgns::storage::face::MapCursor::next
function prev¶
Make step backwards.
Reimplements: sgns::storage::face::MapCursor::prev
function key¶
Getter for key.
Return: key
Reimplements: sgns::storage::face::MapCursor::key
function value¶
Getter for value.
Return: value
Reimplements: sgns::storage::face::MapCursor::value
Updated on 2026-03-04 at 13:10:44 -0800