|
clang
3.8.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.
1.8.6