Tkrzw
|
Iterator for each record. More...
#include <tkrzw_dbm_skip.h>
Public Member Functions | |
virtual | ~Iterator () |
Destructor. More... | |
Iterator (const Iterator &rhs)=delete | |
Copy and assignment are disabled. More... | |
Iterator & | operator= (const Iterator &rhs)=delete |
Status | First () override |
Initializes the iterator to indicate the first record. More... | |
Status | Last () override |
Initializes the iterator to indicate the last record. More... | |
Status | Jump (std::string_view key) override |
Initializes the iterator to indicate a specific record. More... | |
Status | JumpLower (std::string_view key, bool inclusive=false) override |
Initializes the iterator to indicate the last record whose key is lower than a given key. More... | |
Status | JumpUpper (std::string_view key, bool inclusive=false) override |
Initializes the iterator to indicate the first record whose key is upper than a given key. More... | |
Status | Next () override |
Moves the iterator to the next record. More... | |
Status | Previous () override |
Moves the iterator to the previous record. More... | |
Status | Process (RecordProcessor *proc, bool writable) override |
Processes the current record with a processor. More... | |
Status | Get (std::string *key=nullptr, std::string *value=nullptr) override |
Gets the key and the value of the current record of the iterator. More... | |
![]() | |
virtual Status | Process (RecordLambdaType rec_lambda, bool writable) |
Processes the current record with a lambda function. More... | |
virtual std::string | GetKey (std::string_view default_value="") |
Gets the key of the current record, in a simple way. More... | |
virtual std::string | GetValue (std::string_view default_value="") |
Gets the value of the current record, in a simple way. More... | |
virtual Status | Set (std::string_view value) |
Sets the value of the current record. More... | |
virtual Status | Remove () |
Removes the current record. More... | |
Friends | |
class | tkrzw::SkipDBM |
Iterator for each record.
When the database is updated, some iterators may or may not be invalided. Operations with invalidated iterators fails gracefully with NOT_FOUND_ERROR. One iterator cannot be shared by multiple threads.
|
virtual |
Destructor.
Reimplemented from tkrzw::DBM::Iterator.
|
explicitdelete |
Copy and assignment are disabled.
|
overridevirtual |
Initializes the iterator to indicate the first record.
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Initializes the iterator to indicate the last record.
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Initializes the iterator to indicate a specific record.
key | The key of the record to look for. |
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Initializes the iterator to indicate the last record whose key is lower than a given key.
key | The key to compare with. |
inclusive | If true, the considtion is inclusive: equal to or lower than the key. |
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Initializes the iterator to indicate the first record whose key is upper than a given key.
key | The key to compare with. |
inclusive | If true, the considtion is inclusive: equal to or upper than the key. |
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Moves the iterator to the next record.
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Moves the iterator to the previous record.
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Processes the current record with a processor.
proc | The pointer to the processor object. |
writable | True if the processor can edit the record. |
Implements tkrzw::DBM::Iterator.
|
overridevirtual |
Gets the key and the value of the current record of the iterator.
key | The pointer to a string object to contain the record key. If it is nullptr, the key data is ignored. |
value | The pointer to a string object to contain the record value. If it is nullptr, the value data is ignored. |
Reimplemented from tkrzw::DBM::Iterator.