00001
00002
00003 #ifndef AITOOLS_BIGHASHMAP_CORE_RAW_BIG_HASH_MAP_HPP
00004 #define AITOOLS_BIGHASHMAP_CORE_RAW_BIG_HASH_MAP_HPP
00005
00006 #include "core/external_map.hpp"
00007 #include "core/internal_map.hpp"
00008 #include "core/builder.hpp"
00009
00010 namespace aitools {
00011 namespace bighashmap {
00012 namespace core {
00013
00017 class raw_big_hash_map {
00018
00019 public:
00020
00021 virtual bool
00022 find(const std::string& key, char* value_buffer) = 0;
00023
00024 virtual uint64_t
00025 size() const = 0;
00026
00027 };
00028
00029 }
00030 }
00031
00032 using bighashmap::core::raw_big_hash_map;
00033
00034 }
00035
00036 #endif // AITOOLS_BIGHASHMAP_CORE_RAW_BIG_HASH_MAP_HPP