|
Tkrzw
|
Iterator for each record. More...
#include <tkrzw_dbm_shard.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... | |
| Status | Set (std::string_view value) override |
| Sets the value of the current record. More... | |
| Status | Remove () override |
| Removes the current record. More... | |
Public Member Functions inherited from tkrzw::DBM::Iterator | |
| 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... | |
Friends | |
| class | tkrzw::ShardDBM |
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.
|
overridevirtual |
Sets the value of the current record.
| value | The value of the record. |
Reimplemented from tkrzw::DBM::Iterator.
|
overridevirtual |
Removes the current record.
Reimplemented from tkrzw::DBM::Iterator.