15 template <
typename TYPE>
36 }
else if (data == NULL) {
46 template <
typename TYPE>
75 }
else if (!container) {
76 container = Lucene::newInstance<array_type>(
size);
78 container->resize(size);
80 array = container.get();
91 bool equals(
const this_type& other)
const {
99 return (int32_t)(int64_t)array;
103 BOOST_ASSERT(i >= 0 && i < array->
size);
104 return array->
data[i];
107 operator bool ()
const {
108 return container.get() != NULL;
124 template <
class TYPE>
126 return (std::size_t)value.
hashCode();
129 template <
class TYPE>
int32_t size() const
Definition: Array.h:87
static this_type newInstance(int32_t size)
Definition: Array.h:61
array_type * array
Definition: Array.h:58
bool operator==(const Array< TYPE > &other)
Definition: Array.h:115
Utility template class to handle sharable arrays of simple data types.
Definition: Array.h:47
TYPE * data
Definition: Array.h:28
TYPE & operator[](int32_t i) const
Definition: Array.h:102
bool operator!() const
Definition: Array.h:111
int32_t size
Definition: Array.h:29
LPPAPI void * AllocMemory(size_t size)
Allocate block of memory.
void reset()
Definition: Array.h:68
~ArrayData()
Definition: Array.h:23
LPPAPI void FreeMemory(void *memory)
Release a given block of memory.
bool operator==(const Array< TYPE > &value1, const Array< TYPE > &value2)
Definition: Array.h:130
std::size_t hash_value(const Array< TYPE > &value)
Definition: Array.h:125
void resize(int32_t size)
Definition: Array.h:72
bool equals(const this_type &other) const
Definition: Array.h:91
LPPAPI void * ReallocMemory(void *memory, size_t size)
Reallocate a given block of memory.
Definition: AbstractAllTermDocs.h:12
void resize(int32_t size_)
Definition: Array.h:32
int32_t hashCode() const
Definition: Array.h:98
ArrayData< TYPE > array_type
Definition: Array.h:50
ArrayData(int32_t size_)
Definition: Array.h:18
boost::shared_ptr< array_type > container
Definition: Array.h:57
Array< TYPE > this_type
Definition: Array.h:49
Array()
Definition: Array.h:52
bool operator!=(const Array< TYPE > &other)
Definition: Array.h:119