NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::ut::LinkList< T, Ofs > Class Template Reference
Inheritance diagram for nw4r::ut::LinkList< T, Ofs >:
[legend]

Description

template<typename T, int Ofs>
class nw4r::ut::LinkList< T, Ofs >

Definition at line 216 of file ut_LinkList.h.

Classes

class  ConstIterator
 
class  Iterator
 

Public Types

typedef detail::ReverseIterator< IteratorRevIterator
 
typedef detail::ReverseIterator< ConstIteratorConstRevIterator
 

Public Member Functions

Iterator GetBeginIter ()
 
ConstIterator GetBeginIter () const
 
RevIterator GetBeginReverseIter ()
 
ConstRevIterator GetBeginReverseIter () const
 
Iterator GetEndIter ()
 
ConstIterator GetEndIter () const
 
RevIterator GetEndReverseIter ()
 
ConstRevIterator GetEndReverseIter () const
 
Iterator Insert (Iterator it, T *pElem)
 
Iterator Erase (T *pElem)
 
Iterator Erase (Iterator it)
 
void PushBack (T *pElem)
 
T & GetFront ()
 
const T & GetFront () const
 
T & GetBack ()
 
const T & GetBack () const
 
- Public Member Functions inherited from nw4r::ut::detail::LinkListImpl
ulong GetSize () const
 
bool IsEmpty () const
 
void PopFront ()
 
void PopBack ()
 
void Clear ()
 

Static Public Member Functions

static Iterator GetIteratorFromPointer (T *pElem)
 
static Iterator GetIteratorFromPointer (LinkListNode *pNode)
 
static LinkListNodeGetNodeFromPointer (T *pElem)
 
static T * GetPointerFromNode (LinkListNode *pNode)
 
static const T * GetPointerFromNode (const LinkListNode *pNode)
 

Additional Inherited Members

- Protected Member Functions inherited from nw4r::ut::detail::LinkListImpl
Iterator GetBeginIter ()
 
Iterator GetEndIter ()
 
Iterator Insert (Iterator it, LinkListNode *pNode)
 
Iterator Erase (Iterator it)
 
Iterator Erase (LinkListNode *pNode)
 
Iterator Erase (Iterator begin, Iterator end)
 
- Static Protected Member Functions inherited from nw4r::ut::detail::LinkListImpl
static Iterator GetIteratorFromPointer (LinkListNode *pNode)
 

Member Typedef Documentation

◆ RevIterator

template<typename T, int Ofs>
typedef detail::ReverseIterator<Iterator> nw4r::ut::LinkList< T, Ofs >::RevIterator

Definition at line 324 of file ut_LinkList.h.

◆ ConstRevIterator

template<typename T, int Ofs>
typedef detail::ReverseIterator<ConstIterator> nw4r::ut::LinkList< T, Ofs >::ConstRevIterator

Definition at line 325 of file ut_LinkList.h.

Constructor & Destructor Documentation

◆ LinkList()

template<typename T, int Ofs>
nw4r::ut::LinkList< T, Ofs >::LinkList ( )
inline

Definition at line 328 of file ut_LinkList.h.

Member Function Documentation

◆ GetBeginIter() [1/2]

template<typename T, int Ofs>
Iterator nw4r::ut::LinkList< T, Ofs >::GetBeginIter ( )
inline

Definition at line 330 of file ut_LinkList.h.

◆ GetBeginIter() [2/2]

template<typename T, int Ofs>
ConstIterator nw4r::ut::LinkList< T, Ofs >::GetBeginIter ( ) const
inline

Definition at line 333 of file ut_LinkList.h.

◆ GetBeginReverseIter() [1/2]

template<typename T, int Ofs>
RevIterator nw4r::ut::LinkList< T, Ofs >::GetBeginReverseIter ( )
inline

Definition at line 336 of file ut_LinkList.h.

◆ GetBeginReverseIter() [2/2]

template<typename T, int Ofs>
ConstRevIterator nw4r::ut::LinkList< T, Ofs >::GetBeginReverseIter ( ) const
inline

Definition at line 339 of file ut_LinkList.h.

◆ GetEndIter() [1/2]

template<typename T, int Ofs>
Iterator nw4r::ut::LinkList< T, Ofs >::GetEndIter ( )
inline

Definition at line 343 of file ut_LinkList.h.

◆ GetEndIter() [2/2]

template<typename T, int Ofs>
ConstIterator nw4r::ut::LinkList< T, Ofs >::GetEndIter ( ) const
inline

Definition at line 346 of file ut_LinkList.h.

◆ GetEndReverseIter() [1/2]

template<typename T, int Ofs>
RevIterator nw4r::ut::LinkList< T, Ofs >::GetEndReverseIter ( )
inline

Definition at line 349 of file ut_LinkList.h.

◆ GetEndReverseIter() [2/2]

template<typename T, int Ofs>
ConstRevIterator nw4r::ut::LinkList< T, Ofs >::GetEndReverseIter ( ) const
inline

Definition at line 352 of file ut_LinkList.h.

◆ Insert()

template<typename T, int Ofs>
Iterator nw4r::ut::LinkList< T, Ofs >::Insert ( Iterator it,
T * pElem )
inline

Definition at line 356 of file ut_LinkList.h.

◆ Erase() [1/2]

template<typename T, int Ofs>
Iterator nw4r::ut::LinkList< T, Ofs >::Erase ( T * pElem)
inline

Definition at line 361 of file ut_LinkList.h.

◆ Erase() [2/2]

template<typename T, int Ofs>
Iterator nw4r::ut::LinkList< T, Ofs >::Erase ( Iterator it)
inline

Definition at line 364 of file ut_LinkList.h.

◆ PushBack()

template<typename T, int Ofs>
void nw4r::ut::LinkList< T, Ofs >::PushBack ( T * pElem)
inline

Definition at line 368 of file ut_LinkList.h.

◆ GetFront() [1/2]

template<typename T, int Ofs>
T & nw4r::ut::LinkList< T, Ofs >::GetFront ( )
inline

Definition at line 372 of file ut_LinkList.h.

◆ GetFront() [2/2]

template<typename T, int Ofs>
const T & nw4r::ut::LinkList< T, Ofs >::GetFront ( ) const
inline

Definition at line 375 of file ut_LinkList.h.

◆ GetBack() [1/2]

template<typename T, int Ofs>
T & nw4r::ut::LinkList< T, Ofs >::GetBack ( )
inline

Definition at line 379 of file ut_LinkList.h.

◆ GetBack() [2/2]

template<typename T, int Ofs>
const T & nw4r::ut::LinkList< T, Ofs >::GetBack ( ) const
inline

Definition at line 382 of file ut_LinkList.h.

◆ GetIteratorFromPointer() [1/2]

template<typename T, int Ofs>
static Iterator nw4r::ut::LinkList< T, Ofs >::GetIteratorFromPointer ( T * pElem)
inlinestatic

Definition at line 386 of file ut_LinkList.h.

◆ GetIteratorFromPointer() [2/2]

template<typename T, int Ofs>
static Iterator nw4r::ut::LinkList< T, Ofs >::GetIteratorFromPointer ( LinkListNode * pNode)
inlinestatic

Definition at line 390 of file ut_LinkList.h.

◆ GetNodeFromPointer()

template<typename T, int Ofs>
static LinkListNode * nw4r::ut::LinkList< T, Ofs >::GetNodeFromPointer ( T * pElem)
inlinestatic

Definition at line 394 of file ut_LinkList.h.

◆ GetPointerFromNode() [1/2]

template<typename T, int Ofs>
static T * nw4r::ut::LinkList< T, Ofs >::GetPointerFromNode ( LinkListNode * pNode)
inlinestatic

Definition at line 399 of file ut_LinkList.h.

◆ GetPointerFromNode() [2/2]

template<typename T, int Ofs>
static const T * nw4r::ut::LinkList< T, Ofs >::GetPointerFromNode ( const LinkListNode * pNode)
inlinestatic

Definition at line 403 of file ut_LinkList.h.