|
clang
5.0.0
|
A collection of on-disk hash tables, merged when relevant for performance. More...
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 35 of file MultiOnDiskHashTable.h.
| typedef Info::data_type clang::serialization::MultiOnDiskHashTable< Info >::data_type |
Definition at line 44 of file MultiOnDiskHashTable.h.
| typedef Info::data_type_builder clang::serialization::MultiOnDiskHashTable< Info >::data_type_builder |
Definition at line 45 of file MultiOnDiskHashTable.h.
| typedef Info::external_key_type clang::serialization::MultiOnDiskHashTable< Info >::external_key_type |
Definition at line 42 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 38 of file MultiOnDiskHashTable.h.
| typedef unsigned clang::serialization::MultiOnDiskHashTable< Info >::hash_value_type |
Definition at line 46 of file MultiOnDiskHashTable.h.
| typedef Info::internal_key_type clang::serialization::MultiOnDiskHashTable< Info >::internal_key_type |
Definition at line 43 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 40 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 168 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 169 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 183 of file MultiOnDiskHashTable.h.
|
inline |
Add the table Data loaded from file File.
Definition at line 186 of file MultiOnDiskHashTable.h.
|
inline |
Find and read the lookup results for EKey.
Definition at line 216 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 249 of file MultiOnDiskHashTable.h.
|
inline |
Definition at line 174 of file MultiOnDiskHashTable.h.
|
friend |
The generator is permitted to read our merged table.
Definition at line 165 of file MultiOnDiskHashTable.h.
1.8.6