Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::ut::detail::LinkListImpl Class Reference

#include <LinkList.h>

+ Inheritance diagram for nw4hbm::ut::detail::LinkListImpl:
+ Collaboration diagram for nw4hbm::ut::detail::LinkListImpl:

Classes

class  ConstIterator
 
class  Iterator
 

Public Member Functions

u32 GetSize () const
 
bool IsEmpty () const
 
void PopFront ()
 
void PopBack ()
 
void Clear ()
 
void SetPrev (LinkListNode *p, LinkListNode *pPrev)
 
void SetNext (LinkListNode *p, LinkListNode *pNext)
 

Protected Member Functions

 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

static Iterator GetIteratorFromPointer (LinkListNode *pNode)
 

Private Member Functions

void Initialize_ ()
 
- Private Member Functions inherited from nw4hbm::ut::NonCopyable
 NonCopyable ()
 
 ~NonCopyable ()
 

Private Attributes

u32 mSize
 
LinkListNode mNode
 

Constructor & Destructor Documentation

◆ LinkListImpl()

nw4hbm::ut::detail::LinkListImpl::LinkListImpl ( )
inlineprotected

◆ ~LinkListImpl()

nw4hbm::ut::detail::LinkListImpl::~LinkListImpl ( )
protected

Member Function Documentation

◆ Clear()

void nw4hbm::ut::detail::LinkListImpl::Clear ( )

◆ Erase() [1/3]

LinkListImpl::Iterator nw4hbm::ut::detail::LinkListImpl::Erase ( LinkListImpl::Iterator itFirst,
LinkListImpl::Iterator itLast )
protected

◆ Erase() [2/3]

LinkListImpl::Iterator nw4hbm::ut::detail::LinkListImpl::Erase ( Iterator it)
protected

◆ Erase() [3/3]

LinkListImpl::Iterator nw4hbm::ut::detail::LinkListImpl::Erase ( LinkListNode * pNode)
protected

◆ GetBeginIter()

Iterator nw4hbm::ut::detail::LinkListImpl::GetBeginIter ( )
inlineprotected

◆ GetEndIter()

Iterator nw4hbm::ut::detail::LinkListImpl::GetEndIter ( )
inlineprotected

◆ GetIteratorFromPointer()

static Iterator nw4hbm::ut::detail::LinkListImpl::GetIteratorFromPointer ( LinkListNode * pNode)
inlinestaticprotected

◆ GetSize()

u32 nw4hbm::ut::detail::LinkListImpl::GetSize ( ) const
inline

◆ Initialize_()

void nw4hbm::ut::detail::LinkListImpl::Initialize_ ( )
inlineprivate

◆ Insert()

LinkListImpl::Iterator nw4hbm::ut::detail::LinkListImpl::Insert ( Iterator it,
LinkListNode * pNode )
protected

◆ IsEmpty()

bool nw4hbm::ut::detail::LinkListImpl::IsEmpty ( ) const
inline

◆ PopBack()

void nw4hbm::ut::detail::LinkListImpl::PopBack ( )
inline

◆ PopFront()

void nw4hbm::ut::detail::LinkListImpl::PopFront ( )
inline

◆ SetNext()

void nw4hbm::ut::detail::LinkListImpl::SetNext ( LinkListNode * p,
LinkListNode * pNext )

◆ SetPrev()

void nw4hbm::ut::detail::LinkListImpl::SetPrev ( LinkListNode * p,
LinkListNode * pPrev )

Member Data Documentation

◆ mNode

LinkListNode nw4hbm::ut::detail::LinkListImpl::mNode
private

◆ mSize

u32 nw4hbm::ut::detail::LinkListImpl::mSize
private

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