Tkrzw
|
Implementation components for the tree database manager. More...
#include <iostream>
#include <limits>
#include <set>
#include <string>
#include <string_view>
#include <vector>
#include <cinttypes>
#include <cstdarg>
#include "tkrzw_containers.h"
#include "tkrzw_dbm.h"
#include "tkrzw_file.h"
#include "tkrzw_key_comparators.h"
#include "tkrzw_lib_common.h"
Classes | |
struct | tkrzw::TreeRecord |
Key and value record structure in the file tree database. More... | |
struct | tkrzw::TreeRecordOnStack |
Holder of TreeRecord on stack for search. More... | |
struct | tkrzw::TreeRecordComparator |
Comparator for TreeRecord objects. More... | |
struct | tkrzw::TreeLink |
Link to a child node. More... | |
struct | tkrzw::TreeLinkOnStack |
Holder of TreeLink on stack for search. More... | |
struct | tkrzw::TreeLinkComparator |
Comparator for TreeLink objects. More... | |
Namespaces | |
tkrzw | |
Common namespace of Tkrzw. | |
Functions | |
TreeRecord * | tkrzw::CreateTreeRecord (std::string_view key, std::string_view value) |
Creates a tree record. More... | |
TreeRecord * | tkrzw::ModifyTreeRecord (TreeRecord *record, std::string_view new_value) |
Modifies the value of a tree record. More... | |
void | tkrzw::FreeTreeRecord (TreeRecord *record) |
Frees the region of a tree record. More... | |
void | tkrzw::FreeTreeRecords (std::vector< TreeRecord * > *records) |
Frees the regions of tree records. More... | |
TreeLink * | tkrzw::CreateTreeLink (std::string_view key, int64_t child) |
Creates a tree link. More... | |
void | tkrzw::FreeTreeLink (TreeLink *link) |
Frees the region of a tree link. More... | |
void | tkrzw::FreeTreeLinks (std::vector< TreeLink * > *links) |
Frees the regions of tree links. More... | |
Implementation components for the tree database manager.