3#if defined(__COMPILE_StringArray__)
4 #define THIS_NAME __szStringArray_h__
5 #define THIS_VALUE __T("dcl/__ARRAY.h/String")
6 #define ARRAY_T StringArray
7 #define ELEMENT_T String
8 #define CONST_ELEMENT_REF const String&
9 #define HAVE_CONSTRUCTOR 1
10#elif defined(__COMPILE_ByteStringArray__)
11 #define THIS_NAME __szByteStringArray_h__
12 #define THIS_VALUE __T("dcl/__ARRAY.h/ByteString")
13 #define ARRAY_T ByteStringArray
14 #define ELEMENT_T ByteString
15 #define CONST_ELEMENT_REF const ByteString&
16 #define HAVE_CONSTRUCTOR 1
17#elif defined(__COMPILE_PointerArray__)
18 #define THIS_NAME __szPointerArray_h__
19 #define THIS_VALUE __T("dcl/__ARRAY.h/void*")
20 #define ARRAY_T PointerArray
21 #define ELEMENT_T void*
22 #define CONST_ELEMENT_REF const void*
23 #define HAVE_CONSTRUCTOR 0
24#elif defined(__COMPILE_StringStringArray__)
25 #define THIS_NAME __szStringStringArray_h__
26 #define THIS_VALUE __T("dcl/__ARRAY.h/StringString")
27 #define ARRAY_T StringStringArray
28 #define ELEMENT_T StringString
29 #define CONST_ELEMENT_REF const StringString&
30 #define HAVE_CONSTRUCTOR 1
33#if __DCL_HAVE_THIS_FILE__
34 static const char_t THIS_NAME[] = THIS_VALUE;
36 #define __THIS_FILE__ THIS_NAME
98 ELEMENT_T*
data()
const;
110 ELEMENT_T*
data() {
return (ELEMENT_T*) (
this + 1); }
129 return (
const ELEMENT_T*)
__pData;
133ARRAY_T::ConstIterator
190 return erase(_index, 1);
205 return __buf()->__size;;
217ARRAY_T::operator[] (
size_t _index)
225ARRAY_T::operator[] (
size_t _index)
const
243 return _last - _first;
251 return _last - _first;
254#if __DCL_HAVE_THIS_FILE__
256 #define __THIS_FILE__ __T(__FILE__)
263#undef CONST_ELEMENT_REF
264#undef HAVE_CONSTRUCTOR
#define constructElements(_pElements, _size)
#define destructElements(_pElements, _size)
#define __DCL_ASSERT_PARAM(expr)
#define DECLARE_CLASSINFO(class_name)
void CharsetConvertException *__fields clear()
const ELEMENT_T * ConstIterator
size_t index(Iterator _pos) const
Iterator erase(Iterator _pos)
void resize(size_t _size)
ARRAY_T & add(CONST_ELEMENT_REF _element)
ELEMENT_T & operator[](size_t _index)
ConstIterator end() const
Iterator insert(Iterator _pos, CONST_ELEMENT_REF _element)
Iterator find(CONST_ELEMENT_REF _element)
size_t & __maxSize() const
const ARRAY_T & operator=(const ARRAY_T &_src)
ConstIterator begin() const
virtual String toString() const