NW4F Sys
Loading...
Searching...
No Matches
nw::ut::internal::LinkListImpl Class Reference

#include <ut_LinkList.h>

Inherited by nw::ut::LinkList< HeapBase, offsetof(HeapNode, mLinkNode)> [private], and nw::ut::LinkList< T, TNOffset > [private].

Public Types

typedef LinkListImpl Self
typedef u32 size_type
typedef PtrDiff difference_type
typedef LinkListNode Node
typedef Node value_type
typedef value_typepointer
typedef const value_typeconst_pointer
typedef value_typereference
typedef const value_typeconst_reference
typedef std::bidirectional_iterator_tag iterator_category

Public Member Functions

 LinkListImpl ()
 ~LinkListImpl ()
size_type size () const
bool empty () const

Protected Member Functions

NodeGetBaseNode ()
const NodeGetBaseNode () const

Private Member Functions

 NW_DISALLOW_COPY_AND_ASSIGN (LinkListImpl)
void Initialize_ ()

Private Attributes

size_type m_Size
Node m_BaseNode

Member Typedef Documentation

◆ Self

◆ size_type

◆ difference_type

◆ Node

◆ value_type

◆ pointer

◆ const_pointer

◆ reference

◆ const_reference

◆ iterator_category

typedef std::bidirectional_iterator_tag nw::ut::internal::LinkListImpl::iterator_category

Constructor & Destructor Documentation

◆ LinkListImpl()

nw::ut::internal::LinkListImpl::LinkListImpl ( )
inlineexplicit

◆ ~LinkListImpl()

nw::ut::internal::LinkListImpl::~LinkListImpl ( )
inline

Member Function Documentation

◆ NW_DISALLOW_COPY_AND_ASSIGN()

nw::ut::internal::LinkListImpl::NW_DISALLOW_COPY_AND_ASSIGN ( LinkListImpl )
private

◆ size()

size_type nw::ut::internal::LinkListImpl::size ( ) const
inline

◆ empty()

bool nw::ut::internal::LinkListImpl::empty ( ) const
inline

◆ GetBaseNode() [1/2]

Node * nw::ut::internal::LinkListImpl::GetBaseNode ( )
inlineprotected

◆ GetBaseNode() [2/2]

const Node * nw::ut::internal::LinkListImpl::GetBaseNode ( ) const
inlineprotected

◆ Initialize_()

void nw::ut::internal::LinkListImpl::Initialize_ ( )
inlineprivate

Member Data Documentation

◆ m_Size

size_type nw::ut::internal::LinkListImpl::m_Size
private

◆ m_BaseNode

Node nw::ut::internal::LinkListImpl::m_BaseNode
private