15template <
typename TYPE>
36 }
else if (
data == NULL) {
46template <
typename TYPE>
99 return (int32_t)(int64_t)
array;
106 operator bool ()
const {
125 return (std::size_t)value.
hashCode();
ArrayData(int32_t size_)
Definition Array.h:18
void resize(int32_t size_)
Definition Array.h:32
~ArrayData()
Definition Array.h:23
int32_t size
Definition Array.h:29
TYPE * data
Definition Array.h:28
Utility template class to handle sharable arrays of simple data types.
Definition Array.h:47
bool operator!() const
Definition Array.h:110
bool operator!=(const Array< TYPE > &other)
Definition Array.h:118
ArrayData< TYPE > array_type
Definition Array.h:50
void reset()
Definition Array.h:68
TYPE & operator[](int32_t i) const
Definition Array.h:102
Array()
Definition Array.h:52
void resize(int32_t size)
Definition Array.h:72
bool operator==(const Array< TYPE > &other)
Definition Array.h:114
bool equals(const this_type &other) const
Definition Array.h:91
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
Array< TYPE > this_type
Definition Array.h:49
boost::shared_ptr< array_type > container
Definition Array.h:57
int32_t hashCode() const
Definition Array.h:98
TYPE * get() const
Definition Array.h:83
Definition AbstractAllTermDocs.h:12
LPPAPI void * AllocMemory(size_t size)
Allocate block of memory.
std::size_t hash_value(const Array< TYPE > &value)
Definition Array.h:124
LPPAPI void * ReallocMemory(void *memory, size_t size)
Reallocate a given block of memory.
LPPAPI void FreeMemory(void *memory)
Release a given block of memory.
bool operator==(const Array< TYPE > &value1, const Array< TYPE > &value2)
Definition Array.h:129