15template <
class MAPKEY,
class MAPHASH,
class MAPEQUAL,
class SETVALUE,
class SETHASH,
class SETEQUAL>
37 int32_t
put(MAPKEY key, SETVALUE val) {
39 if (entry !=
theMap.end()) {
40 entry->second.add(val);
41 return entry->second.size();
55 if (entry !=
theMap.end()) {
56 entry->second.addAll(vals.
begin(), vals.
end());
57 return entry->second.size();
Utility template class to handle hash maps that can be safely copied and shared.
Definition HashMap.h:17
map_type::iterator iterator
Definition HashMap.h:22
Utility template class to handle hash set collections that can be safely copied and shared.
Definition HashSet.h:17
bool add(const TYPE &type)
Definition HashSet.h:90
iterator begin()
Definition HashSet.h:61
static this_type newInstance()
Definition HashSet.h:32
int32_t size() const
Definition HashSet.h:49
iterator end()
Definition HashSet.h:65
map_type getMap()
Definition MapOfSets.h:30
MapOfSets(map_type m)
Definition MapOfSets.h:21
int32_t put(MAPKEY key, SETVALUE val)
Adds val to the HashSet associated with key in the HashMap. If key is not already in the map,...
Definition MapOfSets.h:37
int32_t putAll(MAPKEY key, set_type vals)
Adds multiple vals to the HashSet associated with key in the HashMap. If key is not already in the ma...
Definition MapOfSets.h:53
map_type theMap
Definition MapOfSets.h:26
HashMap< int32_t, set_type, boost::hash< int32_t >, std::equal_to< int32_t > > map_type
Definition MapOfSets.h:19
HashSet< FieldCacheEntryPtr, luceneHash< FieldCacheEntryPtr >, luceneEquals< FieldCacheEntryPtr > > set_type
Definition MapOfSets.h:18
Definition AbstractAllTermDocs.h:12