clang
3.9.0
|
A collection of on-disk hash tables, merged when relevant for performance. More...
#include <MultiOnDiskHashTable.h>
Public Types | |
typedef Info::file_type | file_type |
A handle to a file, used when overriding tables. More... | |
typedef const unsigned char * | storage_type |
A pointer to an on-disk representation of the hash table. More... | |
typedef Info::external_key_type | external_key_type |
typedef Info::internal_key_type | internal_key_type |
typedef Info::data_type | data_type |
typedef Info::data_type_builder | data_type_builder |
typedef unsigned | hash_value_type |
Public Member Functions | |
MultiOnDiskHashTable () | |
MultiOnDiskHashTable (MultiOnDiskHashTable &&O) | |
MultiOnDiskHashTable & | operator= (MultiOnDiskHashTable &&O) |
~MultiOnDiskHashTable () | |
void | add (file_type File, storage_type Data, Info InfoObj=Info()) |
Add the table Data loaded from file File . More... | |
data_type | find (const external_key_type &EKey) |
Find and read the lookup results for EKey . More... | |
data_type | findAll () |
Read all the lookup results into a single value. More... | |
Friends | |
template<typename ReaderInfo , typename WriterInfo > | |
class | MultiOnDiskHashTableGenerator |
The generator is permitted to read our merged table. More... | |
A collection of on-disk hash tables, merged when relevant for performance.
Definition at line 31 of file MultiOnDiskHashTable.h.
typedef Info::data_type clang::serialization::MultiOnDiskHashTable< Info >::data_type |
Definition at line 40 of file MultiOnDiskHashTable.h.
typedef Info::data_type_builder clang::serialization::MultiOnDiskHashTable< Info >::data_type_builder |
Definition at line 41 of file MultiOnDiskHashTable.h.
typedef Info::external_key_type clang::serialization::MultiOnDiskHashTable< Info >::external_key_type |
Definition at line 38 of file MultiOnDiskHashTable.h.
typedef Info::file_type clang::serialization::MultiOnDiskHashTable< Info >::file_type |
A handle to a file, used when overriding tables.
Definition at line 34 of file MultiOnDiskHashTable.h.
typedef unsigned clang::serialization::MultiOnDiskHashTable< Info >::hash_value_type |
Definition at line 42 of file MultiOnDiskHashTable.h.
typedef Info::internal_key_type clang::serialization::MultiOnDiskHashTable< Info >::internal_key_type |
Definition at line 39 of file MultiOnDiskHashTable.h.
typedef const unsigned char* clang::serialization::MultiOnDiskHashTable< Info >::storage_type |
A pointer to an on-disk representation of the hash table.
Definition at line 36 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 164 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 165 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 179 of file MultiOnDiskHashTable.h.
|
inline |
Add the table Data
loaded from file File
.
Definition at line 182 of file MultiOnDiskHashTable.h.
|
inline |
Find and read the lookup results for EKey
.
Definition at line 212 of file MultiOnDiskHashTable.h.
|
inline |
Read all the lookup results into a single value.
This only makes sense if merging values across keys is meaningful.
Definition at line 245 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 170 of file MultiOnDiskHashTable.h.
|
friend |
The generator is permitted to read our merged table.
Definition at line 161 of file MultiOnDiskHashTable.h.