Tkrzw
Public Member Functions | List of all members
tkrzw::DBM::RecordProcessorIncrement Class Referencefinal

Record processor to implement DBM::Increment. More...

#include <tkrzw_dbm.h>

Public Member Functions

 RecordProcessorIncrement (int64_t increment, int64_t *current, int64_t initial)
 Constructor. More...
 
std::string_view ProcessFull (std::string_view key, std::string_view value) override
 Processes an existing record. More...
 
std::string_view ProcessEmpty (std::string_view key) override
 Processes an empty record space. More...
 
- Public Member Functions inherited from tkrzw::DBM::RecordProcessor
virtual ~RecordProcessor ()=default
 Destructor. More...
 

Additional Inherited Members

- Static Public Attributes inherited from tkrzw::DBM::RecordProcessor
static const std::string_view NOOP
 The special string indicating no operation. More...
 
static const std::string_view REMOVE
 The special string indicating removing operation. More...
 

Detailed Description

Record processor to implement DBM::Increment.

Constructor & Destructor Documentation

◆ RecordProcessorIncrement()

tkrzw::DBM::RecordProcessorIncrement::RecordProcessorIncrement ( int64_t  increment,
int64_t *  current,
int64_t  initial 
)

Constructor.

Parameters
incrementThe incremental value.
currentThe pointer to a string object to contain the current value.
initialThe initial value.

Member Function Documentation

◆ ProcessFull()

std::string_view tkrzw::DBM::RecordProcessorIncrement::ProcessFull ( std::string_view  key,
std::string_view  value 
)
overridevirtual

Processes an existing record.

Reimplemented from tkrzw::DBM::RecordProcessor.

◆ ProcessEmpty()

std::string_view tkrzw::DBM::RecordProcessorIncrement::ProcessEmpty ( std::string_view  key)
overridevirtual

Processes an empty record space.

Reimplemented from tkrzw::DBM::RecordProcessor.