16 template <
class KEY,
class VALUE,
class LESS = std::less<KEY> >
45 return (int32_t)mapContainer->size();
49 return mapContainer->empty();
53 mapContainer->clear();
57 return mapContainer->begin();
61 return mapContainer->end();
65 return mapContainer->begin();
68 const_iterator
end()
const {
69 return mapContainer->end();
72 operator bool()
const {
73 return mapContainer.get() != NULL;
81 mapContainer = other.mapContainer;
85 void put(
const KEY& key,
const VALUE& value) {
86 (*mapContainer)[key] = value;
91 for (iterator current = first; current != last; ++current) {
92 (*mapContainer)[current->first] = current->second;
97 void remove(ITER pos) {
98 mapContainer->erase(pos);
101 template <
class ITER>
102 ITER
remove(ITER first, ITER last) {
103 return mapContainer->erase(first, last);
106 bool remove(
const KEY& key) {
107 return (mapContainer->erase(key) > 0);
110 iterator
find(
const KEY& key) {
111 return mapContainer->find(key);
114 VALUE
get(
const KEY& key)
const {
115 iterator findValue = mapContainer->find(key);
116 return findValue == mapContainer->end() ? VALUE() : findValue->second;
120 return (mapContainer->find(key) != mapContainer->end());
124 return (*mapContainer)[key];
bool empty() const
Definition: Map.h:48
bool contains(const KEY &key) const
Definition: Map.h:119
map_type::iterator iterator
Definition: Map.h:22
iterator find(const KEY &key)
Definition: Map.h:110
Utility template class to handle maps that can be safely copied and shared.
Definition: Map.h:17
void putAll(ITER first, ITER last)
Definition: Map.h:90
static this_type newInstance()
Definition: Map.h:34
Base class for all Lucene synchronised classes.
Definition: LuceneSync.h:15
iterator end()
Definition: Map.h:60
void put(const KEY &key, const VALUE &value)
Definition: Map.h:85
KEY key_type
Definition: Map.h:24
VALUE & operator[](const KEY &key)
Definition: Map.h:123
void reset()
Definition: Map.h:40
boost::shared_ptr< map_type > mapContainer
Definition: Map.h:31
Map< KEY, VALUE, LESS > this_type
Definition: Map.h:19
const_iterator end() const
Definition: Map.h:68
VALUE value_type
Definition: Map.h:25
map_type::const_iterator const_iterator
Definition: Map.h:23
virtual ~Map()
Definition: Map.h:27
Definition: AbstractAllTermDocs.h:12
int32_t size() const
Definition: Map.h:44
iterator begin()
Definition: Map.h:56
map_type & operator=(const map_type &other)
Definition: Map.h:80
std::map< KEY, VALUE, LESS > map_type
Definition: Map.h:21
std::pair< KEY, VALUE > key_value
Definition: Map.h:20
const_iterator begin() const
Definition: Map.h:64
bool operator!() const
Definition: Map.h:76
void clear()
Definition: Map.h:52