7#ifndef CLOSEABLETHREADLOCAL_H
8#define CLOSEABLETHREADLOCAL_H
15template <
typename TYPE>
General purpose thread-local map.
Definition CloseableThreadLocal.h:16
virtual localDataPtr initialValue()
Definition CloseableThreadLocal.h:52
Map< int64_t, localDataPtr > MapLocalData
Definition CloseableThreadLocal.h:19
MapLocalData localData
Definition CloseableThreadLocal.h:50
boost::shared_ptr< TYPE > localDataPtr
Definition CloseableThreadLocal.h:18
CloseableThreadLocal()
Definition CloseableThreadLocal.h:21
void close()
Definition CloseableThreadLocal.h:44
localDataPtr get()
Definition CloseableThreadLocal.h:26
void set(const localDataPtr &data)
Definition CloseableThreadLocal.h:39
Base class for all Lucene classes.
Definition LuceneObject.h:31
static int64_t currentId()
Return representation of current execution thread.
Utility template class to handle maps that can be safely copied and shared.
Definition Map.h:17
void remove(ITER pos)
Definition Map.h:97
iterator end()
Definition Map.h:60
void put(const KEY &key, const VALUE &value)
Definition Map.h:85
static this_type newInstance()
Definition Map.h:34
map_type::iterator iterator
Definition Map.h:22
iterator find(const KEY &key)
Definition Map.h:110
Utility class to support scope locking.
Definition Synchronize.h:46
Definition AbstractAllTermDocs.h:12