1#ifndef NW4HBM_UT_LINK_LIST_H
2#define NW4HBM_UT_LINK_LIST_H
122 Iterator
Erase(Iterator it);
124 Iterator
Erase(Iterator begin, Iterator
end);
154 template <
typename TIter>
192 template <
typename T,
int Ofs>
232 NW4HBM_ASSERT_CHECK_NULL(403,
p);
280 NW4HBM_ASSERT_CHECK_NULL(447,
p);
289 return !(lhs == rhs);
332 NW4HBM_ASSERT(497, !
IsEmpty());
337 NW4HBM_ASSERT(502, !
IsEmpty());
342 NW4HBM_ASSERT(507, !
IsEmpty());
347 NW4HBM_ASSERT(512, !
IsEmpty());
356 return Iterator(LinkListImpl::GetIteratorFromPointer(pNode));
360 NW4HBM_ASSERT_CHECK_NULL(563,
p);
361 return reinterpret_cast<LinkListNode*
>(
reinterpret_cast<char*
>(
p) + Ofs);
365 NW4HBM_ASSERT_CHECK_NULL(573,
p);
366 return reinterpret_cast<T*
>(
reinterpret_cast<char*
>(
p) - Ofs);
370 NW4HBM_ASSERT_CHECK_NULL(578,
p);
371 return reinterpret_cast<const T*
>(
reinterpret_cast<const char*
>(
p) - Ofs);
LinkListNode * mPrev
Definition LinkList.h:34
LinkListNode * GetPrev() const
Definition LinkList.h:30
LinkListNode * GetNext() const
Definition LinkList.h:29
LinkListNode()
Definition LinkList.h:27
LinkListNode * mNext
Definition LinkList.h:33
Definition LinkList.h:249
ConstIterator & operator++()
Definition LinkList.h:260
ConstIterator operator++(int)
Definition LinkList.h:270
const T & operator*() const
Definition LinkList.h:278
ConstIterator & operator--()
Definition LinkList.h:265
ConstIterator(LinkListImpl::Iterator it)
Definition LinkList.h:257
ConstIterator(Iterator it)
Definition LinkList.h:258
friend bool operator==(ConstIterator lhs, ConstIterator rhs)
Definition LinkList.h:284
T TElem
Definition LinkList.h:254
friend bool operator!=(ConstIterator lhs, ConstIterator rhs)
Definition LinkList.h:288
LinkListImpl::ConstIterator mIterator
Definition LinkList.h:293
const T * operator->() const
Definition LinkList.h:276
Definition LinkList.h:200
Iterator & operator--()
Definition LinkList.h:217
Iterator()
Definition LinkList.h:209
Iterator & operator++()
Definition LinkList.h:212
friend bool operator!=(Iterator lhs, Iterator rhs)
Definition LinkList.h:240
friend bool operator==(Iterator lhs, Iterator rhs)
Definition LinkList.h:236
Iterator operator++(int)
Definition LinkList.h:222
T * operator->() const
Definition LinkList.h:228
T TElem
Definition LinkList.h:206
Iterator(LinkListImpl::Iterator it)
Definition LinkList.h:210
T & operator*() const
Definition LinkList.h:230
LinkListImpl::Iterator mIterator
Definition LinkList.h:243
Definition LinkList.h:193
static Iterator GetIteratorFromPointer(LinkListNode *pNode)
Definition LinkList.h:355
Iterator Insert(Iterator it, T *pElem)
Definition LinkList.h:320
RevIterator GetEndReverseIter()
Definition LinkList.h:317
ConstIterator GetBeginIter() const
Definition LinkList.h:305
void PushBack(T *pElem)
Definition LinkList.h:329
static LinkListNode * GetNodeFromPointer(T *p)
Definition LinkList.h:359
ConstRevIterator GetBeginReverseIter() const
Definition LinkList.h:309
ConstIterator GetEndIter() const
Definition LinkList.h:314
LinkList()
Definition LinkList.h:302
RevIterator GetBeginReverseIter()
Definition LinkList.h:308
const T & GetFront() const
Definition LinkList.h:336
ConstRevIterator GetEndReverseIter() const
Definition LinkList.h:318
detail::ReverseIterator< Iterator > RevIterator
Definition LinkList.h:298
T & GetBack()
Definition LinkList.h:341
const T & GetBack() const
Definition LinkList.h:346
Iterator GetBeginIter()
Definition LinkList.h:304
Iterator Erase(Iterator it)
Definition LinkList.h:327
static const T * GetPointerFromNode(const LinkListNode *p)
Definition LinkList.h:369
static Iterator GetIteratorFromPointer(T *pElem)
Definition LinkList.h:351
Iterator GetEndIter()
Definition LinkList.h:313
detail::ReverseIterator< ConstIterator > ConstRevIterator
Definition LinkList.h:299
Iterator Erase(T *pElem)
Definition LinkList.h:324
static T * GetPointerFromNode(LinkListNode *p)
Definition LinkList.h:364
T & GetFront()
Definition LinkList.h:331
ConstIterator & operator--()
Definition LinkList.h:93
friend bool operator==(LinkListImpl::ConstIterator lhs, LinkListImpl::ConstIterator rhs)
Definition LinkList.h:100
ConstIterator & operator++()
Definition LinkList.h:88
LinkListNode * mNode
Definition LinkList.h:106
ConstIterator(Iterator it)
Definition LinkList.h:86
const LinkListNode * operator->() const
Definition LinkList.h:98
LinkListNode * mPointer
Definition LinkList.h:76
LinkListNode * operator->() const
Definition LinkList.h:69
Iterator()
Definition LinkList.h:56
Iterator & operator--()
Definition LinkList.h:64
friend bool operator==(LinkListImpl::Iterator lhs, LinkListImpl::Iterator rhs)
Definition LinkList.h:71
Iterator(LinkListNode *pNode)
Definition LinkList.h:57
Iterator & operator++()
Definition LinkList.h:59
u32 GetSize() const
Definition LinkList.h:127
Iterator Erase(Iterator it)
Definition ut_LinkList.cpp:13
~LinkListImpl()
Definition ut_LinkList.cpp:9
void SetPrev(LinkListNode *p, LinkListNode *pPrev)
Definition ut_LinkList.cpp:84
bool IsEmpty() const
Definition LinkList.h:128
LinkListImpl()
Definition LinkList.h:114
static Iterator GetIteratorFromPointer(LinkListNode *pNode)
Definition LinkList.h:110
void Clear()
Definition ut_LinkList.cpp:37
void Initialize_()
Definition LinkList.h:138
Iterator Insert(Iterator it, LinkListNode *pNode)
Definition ut_LinkList.cpp:41
u32 mSize
Definition LinkList.h:145
void PopBack()
Definition LinkList.h:131
void SetNext(LinkListNode *p, LinkListNode *pNext)
Definition ut_LinkList.cpp:89
Iterator GetEndIter()
Definition LinkList.h:118
void PopFront()
Definition LinkList.h:130
LinkListNode mNode
Definition LinkList.h:146
Iterator GetBeginIter()
Definition LinkList.h:117
Definition LinkList.h:155
TIter mCurrent
Definition LinkList.h:182
friend bool operator!=(const ReverseIterator &rLhs, const ReverseIterator &rRhs)
Definition LinkList.h:177
ReverseIterator & operator++()
Definition LinkList.h:161
TIter GetBase() const
Definition LinkList.h:159
friend bool operator==(const ReverseIterator &rLhs, const ReverseIterator &rRhs)
Definition LinkList.h:173
const TIter::TElem * operator->() const
Definition LinkList.h:166
ReverseIterator(TIter it)
Definition LinkList.h:157
TIter::TElem & operator*() const
Definition LinkList.h:168
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:343
unsigned long u32
Definition types.h:12
Definition HBMAnmController.h:6