91 template <
typename Predicate>
106 template <
typename Predicate>
117template <
typename T,
int I>
186 JUT_ASSERT(0x2F1,
p!=0);
187 return reinterpret_cast<TLinkListNode*
>(
reinterpret_cast<char*
>(
p) - I);
190 JUT_ASSERT(0x2F6,
p!=0);
191 return reinterpret_cast<const TLinkListNode*
>(
reinterpret_cast<const char*
>(
p) - I);
194 JUT_ASSERT(0x2FB,
p!=0);
195 return reinterpret_cast<T*
>(
reinterpret_cast<char*
>(
p) + I);
198 JUT_ASSERT(0x300,
p!=0);
199 return reinterpret_cast<const T*
>(
reinterpret_cast<const char*
>(
p) + I);
222template <
typename T,
int I>
228 while (!this->
empty()) {
229 T* item = &this->
front();
242 operator bool()
const {
return isEnd(); }
259template <
typename Iterator,
typename T>
265 operator bool()
const {
return isEnd(); }
276template <
typename T,
int I>
283template <
typename T,
int I>
static int it
Definition d_a_alink.cpp:115
Definition functionvalue.cpp:19
va_list list
Definition os.h:192
Definition linklist.h:284
TContainerEnumerator_const(const TLinkList< T, I > *param_0)
Definition linklist.h:285
Definition linklist.h:277
TContainerEnumerator(TLinkList< T, I > *param_0)
Definition linklist.h:278
Definition linklist.h:260
TEnumerator2(Iterator _current, Iterator _end)
Definition linklist.h:261
Iterator end
Definition linklist.h:273
bool isEnd() const
Definition linklist.h:264
T & operator*()
Definition linklist.h:266
Iterator current
Definition linklist.h:272
Definition linklist.h:237
TEnumerator(T _current, T _end)
Definition linklist.h:238
T operator*()
Definition linklist.h:243
T end
Definition linklist.h:250
bool isEnd() const
Definition linklist.h:241
T current
Definition linklist.h:249
TLinkListNode * mNext
Definition linklist.h:19
TLinkListNode * getPrev() const
Definition linklist.h:16
TLinkListNode * mPrev
Definition linklist.h:20
~TLinkListNode()
Definition linklist.h:13
TLinkListNode * getNext() const
Definition linklist.h:15
TLinkListNode()
Definition linklist.h:8
Definition linklist.h:153
const_iterator & operator--()
Definition linklist.h:161
const_iterator operator++(int)
Definition linklist.h:165
const T * operator->() const
Definition linklist.h:178
friend bool operator!=(const_iterator a, const_iterator b)
Definition linklist.h:176
const_iterator(TNodeLinkList::const_iterator iter)
Definition linklist.h:154
TNodeLinkList::const_iterator base
Definition linklist.h:182
const_iterator & operator++()
Definition linklist.h:157
const T & operator*() const
Definition linklist.h:179
friend bool operator==(const_iterator a, const_iterator b)
Definition linklist.h:175
const_iterator(iterator iter)
Definition linklist.h:155
const_iterator operator--(int)
Definition linklist.h:170
Definition linklist.h:121
friend bool operator!=(iterator a, iterator b)
Definition linklist.h:144
T * operator->() const
Definition linklist.h:146
iterator operator--(int)
Definition linklist.h:138
iterator(TNodeLinkList::iterator iter)
Definition linklist.h:123
TNodeLinkList::iterator base
Definition linklist.h:150
iterator & operator++()
Definition linklist.h:125
iterator operator++(int)
Definition linklist.h:133
friend bool operator==(iterator a, iterator b)
Definition linklist.h:143
iterator()
Definition linklist.h:122
iterator & operator--()
Definition linklist.h:129
T & operator*() const
Definition linklist.h:147
Definition linklist.h:223
virtual T * Do_create()=0
virtual void Do_destroy(T *)=0
void Clear_destroy()
Definition linklist.h:227
virtual ~TLinkList_factory()
Definition linklist.h:224
Definition linklist.h:118
static const T * Element_toValue(const TLinkListNode *p)
Definition linklist.h:197
T & back()
Definition linklist.h:212
void Push_back(T *element)
Definition linklist.h:215
void Remove(T *element)
Definition linklist.h:219
void Push_front(T *element)
Definition linklist.h:214
TLinkList()
Definition linklist.h:119
const_iterator begin() const
Definition linklist.h:208
iterator begin()
Definition linklist.h:207
iterator Find(const T *element)
Definition linklist.h:216
static T * Element_toValue(TLinkListNode *p)
Definition linklist.h:193
iterator Insert(iterator iter, T *element)
Definition linklist.h:202
iterator Erase(T *element)
Definition linklist.h:205
void pop_front()
Definition linklist.h:213
iterator end()
Definition linklist.h:209
static TLinkListNode * Element_toNode(T *p)
Definition linklist.h:185
const_iterator end() const
Definition linklist.h:210
static const TLinkListNode * Element_toNode(const T *p)
Definition linklist.h:189
T & front()
Definition linklist.h:211
const_iterator operator--(int)
Definition linklist.h:50
const TLinkListNode * operator->() const
Definition linklist.h:57
const_iterator operator++(int)
Definition linklist.h:49
friend bool operator!=(const_iterator a, iterator b)
Definition linklist.h:55
friend bool operator!=(const_iterator a, const_iterator b)
Definition linklist.h:52
const_iterator(iterator it)
Definition linklist.h:45
const_iterator & operator--()
Definition linklist.h:48
const_iterator & operator++()
Definition linklist.h:47
TLinkListNode * node
Definition linklist.h:61
friend bool operator==(const_iterator a, iterator b)
Definition linklist.h:54
const TLinkListNode & operator*() const
Definition linklist.h:58
friend bool operator==(const_iterator a, const_iterator b)
Definition linklist.h:51
const_iterator(TLinkListNode *pNode)
Definition linklist.h:44
friend bool operator!=(iterator a, iterator b)
Definition linklist.h:34
iterator & operator--()
Definition linklist.h:30
TLinkListNode & operator*() const
Definition linklist.h:37
iterator & operator++()
Definition linklist.h:29
TLinkListNode * node
Definition linklist.h:40
iterator(TLinkListNode *pNode)
Definition linklist.h:26
iterator & operator=(const iterator &other)
Definition linklist.h:27
friend bool operator==(iterator a, iterator b)
Definition linklist.h:33
TLinkListNode * operator->() const
Definition linklist.h:36
iterator operator--(int)
Definition linklist.h:32
iterator operator++(int)
Definition linklist.h:31
iterator()
Definition linklist.h:25
u32 size()
Definition linklist.h:77
const_iterator end() const
Definition linklist.h:76
iterator erase(JGadget::TNodeLinkList::iterator, JGadget::TNodeLinkList::iterator)
Definition linklist.cpp:66
bool Iterator_isEnd_(const_iterator it) const
Definition linklist.h:90
iterator Insert(JGadget::TNodeLinkList::iterator, JGadget::TLinkListNode *)
Definition linklist.cpp:97
~TNodeLinkList()
Definition linklist.cpp:52
TLinkListNode ocObject_
Definition linklist.h:114
void Remove_if(Predicate predicate, TNodeLinkList &tList)
Definition linklist.h:92
iterator end()
Definition linklist.h:75
iterator Find(const JGadget::TLinkListNode *)
void Remove(JGadget::TLinkListNode *)
Definition linklist.cpp:123
iterator begin()
Definition linklist.h:73
iterator pop_front()
Definition linklist.h:79
void Initialize_()
Definition linklist.h:67
void remove_if(Predicate predicate)
Definition linklist.h:107
void splice(JGadget::TNodeLinkList::iterator, JGadget::TNodeLinkList &, JGadget::TNodeLinkList::iterator)
Definition linklist.cpp:82
bool empty()
Definition linklist.h:78
iterator Erase(JGadget::TLinkListNode *)
Definition linklist.cpp:111
TNodeLinkList()
Definition linklist.h:64
const_iterator begin() const
Definition linklist.h:74
u32 count
Definition linklist.h:113
unsigned long u32
Definition types.h:9