Lucene++ - a full-featured, c++ search engine
API Documentation


Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
Lucene::Map< KEY, VALUE, LESS > Class Template Reference

Utility template class to handle maps that can be safely copied and shared. More...

#include <Map.h>

+ Inheritance diagram for Lucene::Map< KEY, VALUE, LESS >:

Public Types

typedef Map< KEY, VALUE, LESS > this_type
 
typedef std::pair< KEY, VALUE > key_value
 
typedef std::map< KEY, VALUE, LESS > map_type
 
typedef map_type::iterator iterator
 
typedef map_type::const_iterator const_iterator
 
typedef KEY key_type
 
typedef VALUE value_type
 

Public Member Functions

virtual ~Map ()
 
void reset ()
 
int32_t size () const
 
bool empty () const
 
void clear ()
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
 operator bool () const
 
bool operator! () const
 
map_typeoperator= (const map_type &other)
 
void put (const KEY &key, const VALUE &value)
 
template<class ITER >
void putAll (ITER first, ITER last)
 
template<class ITER >
void remove (ITER pos)
 
template<class ITER >
ITER remove (ITER first, ITER last)
 
bool remove (const KEY &key)
 
iterator find (const KEY &key)
 
VALUE get (const KEY &key) const
 
bool contains (const KEY &key) const
 
VALUE & operator[] (const KEY &key)
 
- Public Member Functions inherited from Lucene::LuceneSync
virtual ~LuceneSync ()
 
virtual SynchronizePtr getSync ()
 Return this object synchronize lock.
 
virtual LuceneSignalPtr getSignal ()
 Return this object signal.
 
virtual void lock (int32_t timeout=0)
 Lock this object using an optional timeout.
 
virtual void unlock ()
 Unlock this object.
 
virtual bool holdsLock ()
 Returns true if this object is currently locked by current thread.
 
virtual void wait (int32_t timeout=0)
 Wait for signal using an optional timeout.
 
virtual void notifyAll ()
 Notify all threads waiting for signal.
 

Static Public Member Functions

static this_type newInstance ()
 

Protected Attributes

boost::shared_ptr< map_typemapContainer
 
- Protected Attributes inherited from Lucene::LuceneSync
SynchronizePtr objectLock
 
LuceneSignalPtr objectSignal
 

Detailed Description

template<class KEY, class VALUE, class LESS = std::less<KEY>>
class Lucene::Map< KEY, VALUE, LESS >

Utility template class to handle maps that can be safely copied and shared.

Member Typedef Documentation

◆ const_iterator

template<class KEY , class VALUE , class LESS = std::less<KEY>>
typedef map_type::const_iterator Lucene::Map< KEY, VALUE, LESS >::const_iterator

◆ iterator

template<class KEY , class VALUE , class LESS = std::less<KEY>>
typedef map_type::iterator Lucene::Map< KEY, VALUE, LESS >::iterator

◆ key_type

template<class KEY , class VALUE , class LESS = std::less<KEY>>
typedef KEY Lucene::Map< KEY, VALUE, LESS >::key_type

◆ key_value

template<class KEY , class VALUE , class LESS = std::less<KEY>>
typedef std::pair<KEY, VALUE> Lucene::Map< KEY, VALUE, LESS >::key_value

◆ map_type

template<class KEY , class VALUE , class LESS = std::less<KEY>>
typedef std::map<KEY, VALUE, LESS> Lucene::Map< KEY, VALUE, LESS >::map_type

◆ this_type

template<class KEY , class VALUE , class LESS = std::less<KEY>>
typedef Map<KEY, VALUE, LESS> Lucene::Map< KEY, VALUE, LESS >::this_type

◆ value_type

template<class KEY , class VALUE , class LESS = std::less<KEY>>
typedef VALUE Lucene::Map< KEY, VALUE, LESS >::value_type

Constructor & Destructor Documentation

◆ ~Map()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
virtual Lucene::Map< KEY, VALUE, LESS >::~Map ( )
inlinevirtual

Member Function Documentation

◆ begin() [1/2]

template<class KEY , class VALUE , class LESS = std::less<KEY>>
iterator Lucene::Map< KEY, VALUE, LESS >::begin ( )
inline

◆ begin() [2/2]

template<class KEY , class VALUE , class LESS = std::less<KEY>>
const_iterator Lucene::Map< KEY, VALUE, LESS >::begin ( ) const
inline

◆ clear()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
void Lucene::Map< KEY, VALUE, LESS >::clear ( )
inline

◆ contains()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
bool Lucene::Map< KEY, VALUE, LESS >::contains ( const KEY &  key) const
inline

◆ empty()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
bool Lucene::Map< KEY, VALUE, LESS >::empty ( ) const
inline

◆ end() [1/2]

template<class KEY , class VALUE , class LESS = std::less<KEY>>
iterator Lucene::Map< KEY, VALUE, LESS >::end ( )
inline

◆ end() [2/2]

template<class KEY , class VALUE , class LESS = std::less<KEY>>
const_iterator Lucene::Map< KEY, VALUE, LESS >::end ( ) const
inline

◆ find()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
iterator Lucene::Map< KEY, VALUE, LESS >::find ( const KEY &  key)
inline

◆ get()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
VALUE Lucene::Map< KEY, VALUE, LESS >::get ( const KEY &  key) const
inline

◆ newInstance()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
static this_type Lucene::Map< KEY, VALUE, LESS >::newInstance ( )
inlinestatic

◆ operator bool()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
Lucene::Map< KEY, VALUE, LESS >::operator bool ( ) const
inline

◆ operator!()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
bool Lucene::Map< KEY, VALUE, LESS >::operator! ( ) const
inline

◆ operator=()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
map_type & Lucene::Map< KEY, VALUE, LESS >::operator= ( const map_type other)
inline

◆ operator[]()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
VALUE & Lucene::Map< KEY, VALUE, LESS >::operator[] ( const KEY &  key)
inline

◆ put()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
void Lucene::Map< KEY, VALUE, LESS >::put ( const KEY &  key,
const VALUE &  value 
)
inline

◆ putAll()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
template<class ITER >
void Lucene::Map< KEY, VALUE, LESS >::putAll ( ITER  first,
ITER  last 
)
inline

◆ remove() [1/3]

template<class KEY , class VALUE , class LESS = std::less<KEY>>
bool Lucene::Map< KEY, VALUE, LESS >::remove ( const KEY &  key)
inline

◆ remove() [2/3]

template<class KEY , class VALUE , class LESS = std::less<KEY>>
template<class ITER >
ITER Lucene::Map< KEY, VALUE, LESS >::remove ( ITER  first,
ITER  last 
)
inline

◆ remove() [3/3]

template<class KEY , class VALUE , class LESS = std::less<KEY>>
template<class ITER >
void Lucene::Map< KEY, VALUE, LESS >::remove ( ITER  pos)
inline

◆ reset()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
void Lucene::Map< KEY, VALUE, LESS >::reset ( )
inline

◆ size()

template<class KEY , class VALUE , class LESS = std::less<KEY>>
int32_t Lucene::Map< KEY, VALUE, LESS >::size ( ) const
inline

Field Documentation

◆ mapContainer

template<class KEY , class VALUE , class LESS = std::less<KEY>>
boost::shared_ptr<map_type> Lucene::Map< KEY, VALUE, LESS >::mapContainer
protected

The documentation for this class was generated from the following file:

clucene.sourceforge.net