116 template <
typename Predicate>
131 template <
typename Predicate>
142template <
typename T,
int I>
219 return reinterpret_cast<const T*
>(
reinterpret_cast<const char*
>(node) +
I);
223 return reinterpret_cast<T*
>(
reinterpret_cast<char*
>(node) +
I);
246template <
typename T,
int I>
252 while (!this->
empty()) {
283template <
typename Iterator,
typename T>
300template <
typename T,
int I>
307template <
typename T,
int I>
T cLib_calcTimer(T *value)
Definition c_lib.h:74
static int it
Definition d_a_alink.cpp:115
static const double T[]
Definition k_tan.c:106
Definition std-vector.cpp:14
Definition linklist.h:308
TContainerEnumerator_const(const TLinkList< T, I > *param_0)
Definition linklist.h:309
Definition linklist.h:301
TContainerEnumerator(TLinkList< T, I > *param_0)
Definition linklist.h:302
Definition linklist.h:284
TEnumerator2(Iterator _current, Iterator _end)
Definition linklist.h:285
Iterator end
Definition linklist.h:297
bool isEnd() const
Definition linklist.h:288
T & operator*()
Definition linklist.h:290
Iterator current
Definition linklist.h:296
Definition linklist.h:261
TEnumerator(T _current, T _end)
Definition linklist.h:262
T operator*()
Definition linklist.h:267
T end
Definition linklist.h:274
bool isEnd() const
Definition linklist.h:265
T current
Definition linklist.h:273
TLinkListNode * mNext
Definition linklist.h:17
TLinkListNode * getPrev() const
Definition linklist.h:14
TLinkListNode * mPrev
Definition linklist.h:18
TLinkListNode * getNext() const
Definition linklist.h:13
TLinkListNode()
Definition linklist.h:8
Definition linklist.h:177
const_iterator & operator--()
Definition linklist.h:185
const_iterator operator++(int)
Definition linklist.h:189
const T * operator->() const
Definition linklist.h:202
friend bool operator!=(const_iterator a, const_iterator b)
Definition linklist.h:200
const_iterator(TNodeLinkList::const_iterator iter)
Definition linklist.h:178
TNodeLinkList::const_iterator base
Definition linklist.h:206
const_iterator & operator++()
Definition linklist.h:181
const T & operator*() const
Definition linklist.h:203
friend bool operator==(const_iterator a, const_iterator b)
Definition linklist.h:199
const_iterator(iterator iter)
Definition linklist.h:179
const_iterator operator--(int)
Definition linklist.h:194
Definition linklist.h:146
friend bool operator!=(iterator a, iterator b)
Definition linklist.h:168
T * operator->() const
Definition linklist.h:170
iterator operator--(int)
Definition linklist.h:162
iterator(TNodeLinkList::iterator iter)
Definition linklist.h:147
TNodeLinkList::iterator base
Definition linklist.h:174
iterator & operator++()
Definition linklist.h:149
iterator operator++(int)
Definition linklist.h:157
friend bool operator==(iterator a, iterator b)
Definition linklist.h:167
iterator & operator--()
Definition linklist.h:153
T & operator*() const
Definition linklist.h:171
Definition linklist.h:247
virtual T * Do_create()=0
virtual void Do_destroy(T *)=0
void Clear_destroy()
Definition linklist.h:251
virtual ~TLinkList_factory()
Definition linklist.h:248
Definition linklist.h:143
T & back()
Definition linklist.h:236
void Push_back(T *element)
Definition linklist.h:239
void Remove(T *element)
Definition linklist.h:243
static T * Element_toValue(TLinkListNode *node)
Definition linklist.h:221
void Push_front(T *element)
Definition linklist.h:238
TLinkList()
Definition linklist.h:144
const_iterator begin() const
Definition linklist.h:232
iterator begin()
Definition linklist.h:231
iterator Find(const T *element)
Definition linklist.h:240
static const T * Element_toValue(const TLinkListNode *node)
Definition linklist.h:217
iterator Insert(iterator iter, T *element)
Definition linklist.h:226
iterator Erase(T *element)
Definition linklist.h:229
void pop_front()
Definition linklist.h:237
iterator end()
Definition linklist.h:233
static TLinkListNode * Element_toNode(T *element)
Definition linklist.h:213
static const TLinkListNode * Element_toNode(const T *element)
Definition linklist.h:209
const_iterator end() const
Definition linklist.h:234
T & front()
Definition linklist.h:235
const_iterator(const const_iterator &iter)
Definition linklist.h:55
const_iterator operator--(int)
Definition linklist.h:71
const TLinkListNode * operator->() const
Definition linklist.h:82
const_iterator operator++(int)
Definition linklist.h:66
friend bool operator!=(const_iterator a, iterator b)
Definition linklist.h:80
friend bool operator!=(const_iterator a, const_iterator b)
Definition linklist.h:77
const_iterator(iterator it)
Definition linklist.h:56
const_iterator & operator--()
Definition linklist.h:62
const_iterator & operator++()
Definition linklist.h:58
TLinkListNode * node
Definition linklist.h:86
friend bool operator==(const_iterator a, iterator b)
Definition linklist.h:79
const TLinkListNode & operator*() const
Definition linklist.h:83
friend bool operator==(const_iterator a, const_iterator b)
Definition linklist.h:76
const_iterator(TLinkListNode *pNode)
Definition linklist.h:54
friend bool operator!=(iterator a, iterator b)
Definition linklist.h:44
iterator & operator--()
Definition linklist.h:29
TLinkListNode & operator*() const
Definition linklist.h:47
iterator & operator++()
Definition linklist.h:25
TLinkListNode * node
Definition linklist.h:50
iterator(TLinkListNode *pNode)
Definition linklist.h:23
friend bool operator==(iterator a, iterator b)
Definition linklist.h:43
TLinkListNode * operator->() const
Definition linklist.h:46
iterator operator--(int)
Definition linklist.h:38
iterator operator++(int)
Definition linklist.h:33
u32 size()
Definition linklist.h:102
const_iterator end() const
Definition linklist.h:101
iterator erase(JGadget::TNodeLinkList::iterator, JGadget::TNodeLinkList::iterator)
Definition linklist.cpp:66
bool Iterator_isEnd_(const_iterator it) const
Definition linklist.h:115
iterator Insert(JGadget::TNodeLinkList::iterator, JGadget::TLinkListNode *)
Definition linklist.cpp:97
~TNodeLinkList()
Definition linklist.cpp:52
TLinkListNode ocObject_
Definition linklist.h:139
void Remove_if(Predicate predicate, TNodeLinkList &tList)
Definition linklist.h:117
iterator end()
Definition linklist.h:100
iterator Find(const JGadget::TLinkListNode *)
void Remove(JGadget::TLinkListNode *)
Definition linklist.cpp:124
iterator begin()
Definition linklist.h:98
iterator pop_front()
Definition linklist.h:104
void Initialize_()
Definition linklist.h:92
void remove_if(Predicate predicate)
Definition linklist.h:132
void splice(JGadget::TNodeLinkList::iterator, JGadget::TNodeLinkList &, JGadget::TNodeLinkList::iterator)
Definition linklist.cpp:82
bool empty()
Definition linklist.h:103
iterator Erase(JGadget::TLinkListNode *)
Definition linklist.cpp:111
TNodeLinkList()
Definition linklist.h:89
const_iterator begin() const
Definition linklist.h:99
u32 count
Definition linklist.h:138
unsigned long u32
Definition types.h:10