Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::ut::LinkList< T, Ofs > Class Template Reference

#include <LinkList.h>

+ Inheritance diagram for nw4hbm::ut::LinkList< T, Ofs >:
+ Collaboration diagram for nw4hbm::ut::LinkList< T, Ofs >:

Classes

class  ConstIterator
 
class  Iterator
 

Public Types

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

Public Member Functions

 LinkList ()
 
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)
 
TGetFront ()
 
const TGetFront () const
 
TGetBack ()
 
const TGetBack () const
 
- Public Member Functions inherited from nw4hbm::ut::detail::LinkListImpl
u32 GetSize () const
 
bool IsEmpty () const
 
void PopFront ()
 
void PopBack ()
 
void Clear ()
 
void SetPrev (LinkListNode *p, LinkListNode *pPrev)
 
void SetNext (LinkListNode *p, LinkListNode *pNext)
 

Static Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from nw4hbm::ut::detail::LinkListImpl
 LinkListImpl ()
 
 ~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 nw4hbm::ut::detail::LinkListImpl
static Iterator GetIteratorFromPointer (LinkListNode *pNode)
 

Member Typedef Documentation

◆ ConstRevIterator

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

◆ RevIterator

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

Constructor & Destructor Documentation

◆ LinkList()

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

Member Function Documentation

◆ Erase() [1/2]

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

◆ Erase() [2/2]

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

◆ GetBack() [1/2]

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

◆ GetBack() [2/2]

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

◆ GetBeginIter() [1/2]

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

◆ GetBeginIter() [2/2]

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

◆ GetBeginReverseIter() [1/2]

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

◆ GetBeginReverseIter() [2/2]

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

◆ GetEndIter() [1/2]

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

◆ GetEndIter() [2/2]

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

◆ GetEndReverseIter() [1/2]

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

◆ GetEndReverseIter() [2/2]

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

◆ GetFront() [1/2]

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

◆ GetFront() [2/2]

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

◆ GetIteratorFromPointer() [1/2]

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

◆ GetIteratorFromPointer() [2/2]

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

◆ GetNodeFromPointer()

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

◆ GetPointerFromNode() [1/2]

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

◆ GetPointerFromNode() [2/2]

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

◆ Insert()

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

◆ PushBack()

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

The documentation for this class was generated from the following file: