NW4F Sys
Loading...
Searching...
No Matches
nw::ut::LinkList< T, TNOffset > Class Template Reference

#include <ut_LinkList.h>

Inherits nw::ut::internal::LinkListImpl.

Public Types

typedef LinkList Self
typedef T 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
typedef LinkListNode Node
typedef u32 size_type
typedef PtrDiff difference_type

Public Member Functions

 LinkList ()
pointer GetPrev (pointer p)
const_pointer GetPrev (const_pointer p) const
pointer GetNext (pointer p)
const_pointer GetNext (const_pointer p) const
size_type GetSize () const
bool IsEmpty () const
size_type size () const
bool empty () const

Static Public Member Functions

static NodeGetNodeFromPointer (pointer p)
static const NodeGetNodeFromPointer (const_pointer p)
static pointer GetPointerFromNode (Node *p)
static const_pointer GetPointerFromNode (const Node *p)

Private Types

typedef internal::LinkListImpl Base
Private Types inherited from nw::ut::internal::LinkListImpl
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

Additional Inherited Members

Private Member Functions inherited from nw::ut::internal::LinkListImpl
 LinkListImpl ()
 ~LinkListImpl ()
size_type size () const
bool empty () const
NodeGetBaseNode ()
const NodeGetBaseNode () const

Member Typedef Documentation

◆ Base

template<typename T, PtrDiff TNOffset>
typedef internal::LinkListImpl nw::ut::LinkList< T, TNOffset >::Base
private

◆ Self

template<typename T, PtrDiff TNOffset>
typedef LinkList nw::ut::LinkList< T, TNOffset >::Self

◆ value_type

template<typename T, PtrDiff TNOffset>
typedef T nw::ut::LinkList< T, TNOffset >::value_type

◆ pointer

template<typename T, PtrDiff TNOffset>
typedef value_type* nw::ut::LinkList< T, TNOffset >::pointer

◆ const_pointer

template<typename T, PtrDiff TNOffset>
typedef const value_type* nw::ut::LinkList< T, TNOffset >::const_pointer

◆ reference

template<typename T, PtrDiff TNOffset>
typedef value_type& nw::ut::LinkList< T, TNOffset >::reference

◆ const_reference

template<typename T, PtrDiff TNOffset>
typedef const value_type& nw::ut::LinkList< T, TNOffset >::const_reference

◆ iterator_category

template<typename T, PtrDiff TNOffset>
typedef std::bidirectional_iterator_tag nw::ut::LinkList< T, TNOffset >::iterator_category

◆ Node

template<typename T, PtrDiff TNOffset>
typedef LinkListNode nw::ut::internal::LinkListImpl::Node

◆ size_type

template<typename T, PtrDiff TNOffset>
typedef u32 nw::ut::internal::LinkListImpl::size_type

◆ difference_type

template<typename T, PtrDiff TNOffset>
typedef PtrDiff nw::ut::internal::LinkListImpl::difference_type

Constructor & Destructor Documentation

◆ LinkList()

template<typename T, PtrDiff TNOffset>
nw::ut::LinkList< T, TNOffset >::LinkList ( )
inline

Member Function Documentation

◆ GetPrev() [1/2]

template<typename T, PtrDiff TNOffset>
pointer nw::ut::LinkList< T, TNOffset >::GetPrev ( pointer p)
inline

◆ GetPrev() [2/2]

template<typename T, PtrDiff TNOffset>
const_pointer nw::ut::LinkList< T, TNOffset >::GetPrev ( const_pointer p) const
inline

◆ GetNext() [1/2]

template<typename T, PtrDiff TNOffset>
pointer nw::ut::LinkList< T, TNOffset >::GetNext ( pointer p)
inline

◆ GetNext() [2/2]

template<typename T, PtrDiff TNOffset>
const_pointer nw::ut::LinkList< T, TNOffset >::GetNext ( const_pointer p) const
inline

◆ GetNodeFromPointer() [1/2]

template<typename T, PtrDiff TNOffset>
Node * nw::ut::LinkList< T, TNOffset >::GetNodeFromPointer ( pointer p)
inlinestatic

◆ GetNodeFromPointer() [2/2]

template<typename T, PtrDiff TNOffset>
const Node * nw::ut::LinkList< T, TNOffset >::GetNodeFromPointer ( const_pointer p)
inlinestatic

◆ GetPointerFromNode() [1/2]

template<typename T, PtrDiff TNOffset>
pointer nw::ut::LinkList< T, TNOffset >::GetPointerFromNode ( Node * p)
inlinestatic

◆ GetPointerFromNode() [2/2]

template<typename T, PtrDiff TNOffset>
const_pointer nw::ut::LinkList< T, TNOffset >::GetPointerFromNode ( const Node * p)
inlinestatic

◆ GetSize()

template<typename T, PtrDiff TNOffset>
size_type nw::ut::LinkList< T, TNOffset >::GetSize ( ) const
inline

◆ IsEmpty()

template<typename T, PtrDiff TNOffset>
bool nw::ut::LinkList< T, TNOffset >::IsEmpty ( ) const
inline

◆ size()

template<typename T, PtrDiff TNOffset>
size_type nw::ut::internal::LinkListImpl::size ( ) const
inline

◆ empty()

template<typename T, PtrDiff TNOffset>
bool nw::ut::internal::LinkListImpl::empty ( ) const
inline