15template <
typename TYPE>
36 }
else if (
data == NULL) {
46template <
typename TYPE>
99 return (int32_t)(int64_t)
array;
103 BOOST_ASSERT(i >= 0 && i < array->
size);
107 operator bool ()
const {
126 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:111
bool operator!=(const Array< TYPE > &other)
Definition: Array.h:119
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:115
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:125
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:130