Tkrzw
Classes | Namespaces
tkrzw_index.h File Reference

Secondary index implementations. More...

#include <list>
#include <shared_mutex>
#include <set>
#include <string>
#include <string_view>
#include <tuple>
#include <utility>
#include <vector>
#include <cinttypes>
#include "tkrzw_dbm.h"
#include "tkrzw_dbm_baby.h"
#include "tkrzw_dbm_poly.h"
#include "tkrzw_dbm_tree.h"
#include "tkrzw_file_util.h"
#include "tkrzw_key_comparators.h"
#include "tkrzw_lib_common.h"
#include "tkrzw_str_util.h"
#include "tkrzw_thread_util.h"

Classes

class  tkrzw::FileIndex
 File secondary index implementation with TreeDBM. More...
 
class  tkrzw::FileIndex::Iterator
 Iterator for each record. More...
 
class  tkrzw::MemIndex
 On-memory secondary index implementation with BabyDBM. More...
 
class  tkrzw::MemIndex::Iterator
 Iterator for each record. More...
 
class  tkrzw::PolyIndex
 Polymorphic index manager adapter with PolyDBM. More...
 
class  tkrzw::PolyIndex::Iterator
 Iterator for each record. More...
 
class  tkrzw::StdIndex< KEYTYPE, VALUETYPE, CMPTYPE >
 On-memory secondary index implementation with std::map for generic types. More...
 
class  tkrzw::StdIndex< KEYTYPE, VALUETYPE, CMPTYPE >::Iterator
 Iterator for each record. More...
 
class  tkrzw::StdIndexStr
 On-memory secondary index implementation with std::map for strings. More...
 
class  tkrzw::StdIndexStr::Iterator
 Iterator for each record. More...
 
struct  tkrzw::StdIndexStr::RecordComparator
 Comparator for sorting records. More...
 

Namespaces

 tkrzw
 Common namespace of Tkrzw.
 

Detailed Description

Secondary index implementations.