7 #ifndef _INC_cThreadArray_H
8 #define _INC_cThreadArray_H
79 for (
int i = 0; i < this->
GetSize(); i++)
81 delete this->
GetAt(i);
178 template<
class TYPE,
typename _TYPECH = TCHAR >
237 template<
class TYPE,
typename _TYPE_HASH = HASHCODE_t>
327 template<
class TYPE,
class _TYPE_KEY = ITERATE_t>
417 class cThreadLockArrayWait
418 :
protected cArrayRef < TYPE >
#define TYPE
Definition: StrT.cpp:38
void RemoveAll()
Clean up.
Definition: cArray.h:230
bool IsEmpty() const noexcept
Definition: cArray.h:145
ITERATE_t Add(const TYPE & newElement)
Definition: cArray.h:199
ITERATE_t GetSize() const noexcept
Definition: cArray.h:137
void SetSize(ITERATE_t nNewSize)
Definition: cArray.h:248
TYPE * PopHead()
Definition: cArray.h:844
REF_t GetAtCheck(ITERATE_t index) const
Definition: cArray.h:834
REF_t GetAt(ITERATE_t index) const
Definition: cArray.h:830
TYPE * PopTail()
Definition: cArray.h:852
SUPER_t::REF_t REF_t
Definition: cArray.h:871
SUPER_t::ELEM_t ELEM_t
Definition: cArray.h:872
Definition: cArrayRef.h:21
void DisposeAll()
Definition: cArrayRef.h:30
TYPE_PTR FindArgForKey(TYPE_KEY key1) const noexcept
Definition: cArraySort.h:455
ELEM_t PopHead()
Definition: cArraySort.h:477
ELEM_t PopTail()
Definition: cArraySort.h:485
REF_t GetAtCheck(ITERATE_t nIndex) const
Definition: cArraySort.h:445
Definition: cArraySortRef.h:60
ITERATE_t FindIForAK(const TYPE *pBase) const
Definition: cArraySortRef.h:93
bool RemoveArgKey(TYPE *pBase)
Definition: cArraySortRef.h:101
Definition: cArraySortRef.h:199
bool RemoveArgKey(TYPE *pBase)
Definition: cArraySortRef.h:237
void DisposeAll()
Definition: cArraySortRef.h:30
Definition: cArraySortRef.h:113
ITERATE_t FindIForAK(const TYPE *pBase) const
Definition: cArraySortRef.h:150
ITERATE_t AddAfter(TYPE *pBase)
Definition: cArraySortRef.h:179
Definition: cArraySort.h:24
ITERATE_t Add(TYPE pNew)
Definition: cArraySort.h:186
ARG_TYPE REF_t
How to refer to this? value or ref or pointer?
Definition: cArray.h:449
bool RemoveArg(ARG_TYPE arg)
Definition: cArray.h:650
ITERATE_t AddTail(ARG_TYPE newElement)
Definition: cArray.h:666
ITERATE_t FindIFor(ARG_TYPE arg) const
Definition: cArray.h:614
TYPE ELEM_t
What type is stored.
Definition: cArray.h:448
Definition: cThreadArray.h:240
ITERATE_t Add(TYPE *pObj)
Definition: cThreadArray.h:278
cThreadLockCount m_Lock
Definition: cThreadArray.h:249
cRefPtr< TYPE > PopTail()
Definition: cThreadArray.h:288
ITERATE_t GetSize() const
Definition: cThreadArray.h:263
cRefPtr< TYPE > PopHead()
Definition: cThreadArray.h:283
cRefPtr< TYPE > FindArgForKey(_TYPE_HASH hashcode) const
Definition: cThreadArray.h:309
void RemoveAll()
Definition: cThreadArray.h:298
cRefPtr< TYPE > GetAtCheck(ITERATE_t nIndex) const
Definition: cThreadArray.h:268
~cThreadLockArrayHash()
Definition: cThreadArray.h:254
bool RemoveArgKey(TYPE *pObj)
Definition: cThreadArray.h:293
void DisposeAll()
Definition: cThreadArray.h:303
bool IsEmpty() const
Definition: cThreadArray.h:258
cThreadLockArrayHash()
Definition: cThreadArray.h:251
Definition: cThreadArray.h:181
bool RemoveArgKey(TYPE *pObj)
Definition: cThreadArray.h:219
ITERATE_t Add(TYPE *pObj)
Definition: cThreadArray.h:214
cThreadLockArrayName()
Definition: cThreadArray.h:192
cThreadLockCount m_Lock
Definition: cThreadArray.h:190
cRefPtr< TYPE > GetAtCheck(ITERATE_t nIndex) const
Definition: cThreadArray.h:200
void RemoveAll()
Definition: cThreadArray.h:229
cRefPtr< TYPE > FindArgForKey(const _TYPECH *pszKey) const
Definition: cThreadArray.h:209
~cThreadLockArrayName()
Definition: cThreadArray.h:195
ITERATE_t GetSize() const
Definition: cThreadArray.h:224
Definition: cThreadArray.h:22
cThreadLockArrayPtr()
Definition: cThreadArray.h:33
SUPER_t::REF_t REF_t
Definition: cThreadArray.h:28
SUPER_t::ELEM_t ELEM_t
Definition: cThreadArray.h:29
cThreadLockCount m_Lock
Definition: cThreadArray.h:31
bool HasArg(TYPE *pObj) const
Definition: cThreadArray.h:60
ITERATE_t Add(REF_t pObj)
Definition: cThreadArray.h:49
ELEM_t PopHead()
Definition: cThreadArray.h:66
cArrayPtr< TYPE > SUPER_t
Definition: cThreadArray.h:27
void SetSize(ITERATE_t nNewSize)
Definition: cThreadArray.h:44
~cThreadLockArrayPtr()
Definition: cThreadArray.h:36
ELEM_t PopTail()
Definition: cThreadArray.h:71
void DeleteAll()
Definition: cThreadArray.h:76
bool RemoveArg(TYPE *pObj)
Definition: cThreadArray.h:85
REF_t GetAtCheck(ITERATE_t nIndex) const
Definition: cThreadArray.h:55
ITERATE_t GetSize() const
Definition: cThreadArray.h:39
Definition: cThreadArray.h:96
bool HasArg(TYPE *pObj) const
Definition: cThreadArray.h:138
cRefPtr< TYPE > GetAtCheck(ITERATE_t nIndex) const
Definition: cThreadArray.h:117
void RemoveAll()
Definition: cThreadArray.h:162
cRefPtr< TYPE > PopTail()
Definition: cThreadArray.h:132
cThreadLockArraySmart()
Definition: cThreadArray.h:103
ITERATE_t AddTail(TYPE *pObj)
Definition: cThreadArray.h:150
~cThreadLockArraySmart()
Definition: cThreadArray.h:106
void DisposeAll()
Definition: cThreadArray.h:167
cRefPtr< TYPE > PopHead()
Definition: cThreadArray.h:126
ITERATE_t GetSize() const
Definition: cThreadArray.h:110
bool RemoveArg(TYPE *pObj)
Definition: cThreadArray.h:156
cThreadLockCount m_Lock
Definition: cThreadArray.h:101
ITERATE_t Add(TYPE *pObj)
Definition: cThreadArray.h:144
Definition: cThreadArray.h:330
cRefPtr< TYPE > FindArgForKey(_TYPE_KEY index) const
Definition: cThreadArray.h:406
ITERATE_t Add(TYPE *pObj)
Definition: cThreadArray.h:360
cRefPtr< TYPE > PopTail()
Definition: cThreadArray.h:375
~cThreadLockArrayValue()
Definition: cThreadArray.h:342
cThreadLockCount m_Lock
Definition: cThreadArray.h:337
bool RemoveArg(TYPE *pObj)
Definition: cThreadArray.h:380
ITERATE_t GetSize() const
Definition: cThreadArray.h:346
cRefPtr< TYPE > PopHead()
Definition: cThreadArray.h:370
cRefPtr< TYPE > GetAtCheck(ITERATE_t nIndex) const
Definition: cThreadArray.h:351
ITERATE_t AddAfter(TYPE *pObj)
Definition: cThreadArray.h:365
cThreadLockArrayValue()
Definition: cThreadArray.h:339
void RemoveAll()
Definition: cThreadArray.h:387
void DisposeAll()
Definition: cThreadArray.h:392
Definition: cThreadLock.h:498
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
int ITERATE_t
like size_t but signed
Definition: Index.h:28
uint16 index
Definition: sample3.cpp:29