BaseListNodeBase< NODE > Class Template Reference Data Structures

#include <baselist.h>

Inheritance diagram for BaseListNodeBase< NODE >:

公共成员函数

  ~BaseListNodeBase ()
void  移除 ()
void  InsertBefore (NODE *next)
void  InsertAfter (NODE *prev)
const BaseListLinkPOD _GetLink () const
  BaseListLink (NODE *prev=nullptr, NODE *next=nullptr, Bool is_head=false)
  BaseListLink ( BaseListLink && src )
void  MoveFrom (NODE *thisNode, BaseListLink & src )
  MAXON_OPERATOR_MOVE_ASSIGNMENT ( BaseListLink )
NODE *  _GetNext () const
NODE *  _GetPrev () const
Bool   IsListHead () const
Bool   IsInList () const
NODE *  _GetNextChecked () const
NODE *  _GetPrevChecked () const
void  SetNext (NODE *val)
void  SetPrev (NODE *val)

Additional Inherited Members

static void  移除 (NODE *remove)
static void  InsertBefore (NODE *insert, NODE *next)
static void  InsertAfter (NODE *insert, NODE *prev)
void *  _next
UInt   _prevFlag
void  SetListHead ( Bool val)
static UInt   ComputePrevFlag (const NODE *prev, Bool head)
static const UInt   HEAD_FLAG
static const UInt   INFO_FLAG
static const UInt   INFO_MASK
static const UInt   ADDRESS_MASK

构造函数 & 析构函数文档编制

◆  ~BaseListNodeBase()

~ BaseListNodeBase ( )

成员函数文档编制

◆  Remove()

void Remove ( )

Removes element (just removes it from the list, does not delete it).

◆  InsertBefore()

void InsertBefore ( NODE *  next )

Inserts this before next.

参数
[in] next The next object's link.

◆  InsertAfter()

void InsertAfter ( NODE *  prev )

Inserts this after prev.

参数
[in] prev The previous object's link.

◆  _GetLink()

const BaseListLinkPOD * _GetLink ( ) const