6 #ifndef CMR_ARRAY_INCLUDED
7 #define CMR_ARRAY_INCLUDED
37 reserve_(nb,
sizeof(T), A::constructor, A::destructor);
69 clear_(
sizeof(T), A::destructor, all);
80 resize_(n,
sizeof(T), A::constructor, A::destructor);
88 return *(T*)
add_(1,
sizeof(T), 0, A::constructor, A::destructor);
97 return *(T*)
add_(1,
sizeof(T), (
Byte*)&v, A::constructor, A::destructor);
107 return (
const T*)
at_(pos,
sizeof(T));
117 return (T*)
at_(pos,
sizeof(T));
147 return reserve_(nb,
sizeof(T), A::constructor, A::destructor);
156 return compare(a, A::comparator);
163 bool operator< (const Array<T, A>& a)
const
165 return compare(a, A::comparator) < 0;
174 return compare(l, A::comparator) == 0;
252 int r = (int)
size() - (int)a.
size();
257 while (r == 0 && i1 && i2)
Byte * get_data()
Definition: BaseArray.cpp:228
size_t reserved() const
Definition: BaseArray.cpp:174
iterator & operator++()
Definition: Array.h:294
bool operator==(const Array< T, A > &l) const
Definition: Array.h:172
Byte * at_(size_t i, size_t item_size)
Definition: BaseArray.cpp:76
const Byte * get_data() const
Definition: BaseArray.cpp:252
T & operator*()
Definition: Array.h:314
const_iterator begin() const
Definition: Array.h:385
Definition: BaseArray.h:93
size_t reserve_(size_t nb, size_t item_size, FunctionConstructor c, FunctionDestructor d)
Definition: BaseArray.cpp:93
const_iterator cbegin() const
Definition: Array.h:396
bool next()
Definition: Array.h:329
Array(const Array &v)
Definition: Array.h:42
const Dummy & get_dummy() const
Definition: BaseArray.cpp:257
Byte * add_(size_t nb, size_t item_size, Byte *data, FunctionConstructor c, FunctionDestructor d)
Definition: BaseArray.cpp:25
const_iterator & operator++()
Definition: Array.h:347
CMREXD long from_xml_string(const AString &s)
T value_type
Definition: Array.h:24
Byte * data_
Definition: BaseArray.h:25
static bool next_(iterator &i, size_t item_size)
Definition: BaseArray.cpp:195
void resize_(int new_size, size_t item_size, FunctionConstructor c, FunctionDestructor d)
Definition: BaseArray.cpp:57
size_t reserve(size_t nb)
Definition: Array.h:145
void clear_(size_t item_size, FunctionDestructor d, bool all)
Definition: BaseArray.cpp:42
CMREXD long read_xml(IBStream &i)
Definition: TupleReadXml.cpp:817
T & add()
Definition: Array.h:86
const T * get_at(int pos) const
Definition: Array.h:105
int(* FunctionComparator)(const Dummy &, const Dummy &)
Definition: Allocator.h:89
void begin_(iterator &)
Definition: BaseArray.cpp:181
void clear(bool all=true)
Definition: Array.h:67
#define CMREXD
Definition: Compiler.h:22
T * get_at(int pos)
Definition: Array.h:115
size_t size() const
Definition: BaseArray.cpp:168
Definition: BaseArray.h:114
Array()
Definition: Array.h:29
CMREXD AString & to_xml_string(AString &s) const
const T & current()
Definition: Array.h:339
T & operator[](int pos)
Definition: Array.h:125
CMREXD int write(const Path &file) const
Array< T, A > & operator=(const Array< T, A > &v)
Definition: Array.h:50
const_iterator operator++(int)
Definition: Array.h:356
int compare(const Array< T, A > &a) const
Definition: Array.h:154
iterator begin()
Definition: Array.h:376
CMREXD int read(const Path &file)
~Array()
Definition: Array.h:59
unsigned char Byte
Definition: Type.h:64
CMREXD AString & toString(AString &dst) const
Definition: IOBStream.h:166
void resize(int n)
Definition: Array.h:78
T & current()
Definition: Array.h:286
bool next()
Definition: Array.h:277
CMREXD long write_xml(OBStream &o) const
Definition: BaseArray.h:22
T & add(const T &v)
Definition: Array.h:95
Definition: IOBStream.h:29
Array(size_t nb)
Definition: Array.h:35
int compare(const Array< T, A > &a, FunctionComparator cmor) const
Definition: Array.h:250
iterator operator++(int)
Definition: Array.h:303
const T & operator*()
Definition: Array.h:367