Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayKernel::CKeList Struct Reference

#include <cKernel.h>

Inheritance diagram for GrayKernel::CKeList:
GrayKernel::CKeListT< GrayKernel::CKeIRP, offsetof(GrayKernel::CKeIRP, Tail.Overlay.ListEntry) > GrayKernel::CKeListT< TYPE, offsetof(TYPE, m_ListEntry) > GrayKernel::CKeListT< TYPE, _OFFSET_ENTRY >

Public Member Functions

void InitList ()
 
bool IsListEmptyX () const
 
PLIST_ENTRY get_Head () const
 
int get_Count () const
 
PLIST_ENTRY RemoveHead ()
 
void AddHead (PLIST_ENTRY pObj)
 
void AddTail (PLIST_ENTRY pObj)
 
void AddTailLocked (PLIST_ENTRY pObj, PKSPIN_LOCK pSpinLock)
 
bool IsListLinked () const
 
PLIST_ENTRY get_Prev () const
 
PLIST_ENTRY get_Next () const
 
void RemoveFromList ()
 

Detailed Description

A list or an element in a circular doubly linked list. ASSUME nothing about list locking.

Member Function Documentation

◆ AddHead()

void GrayKernel::CKeList::AddHead ( PLIST_ENTRY  pObj)
inline

◆ AddTail()

void GrayKernel::CKeList::AddTail ( PLIST_ENTRY  pObj)
inline

◆ AddTailLocked()

void GrayKernel::CKeList::AddTailLocked ( PLIST_ENTRY  pObj,
PKSPIN_LOCK  pSpinLock 
)
inline

◆ get_Count()

int GrayKernel::CKeList::get_Count ( ) const
inline

◆ get_Head()

PLIST_ENTRY GrayKernel::CKeList::get_Head ( void  ) const
inline

◆ get_Next()

PLIST_ENTRY GrayKernel::CKeList::get_Next ( ) const
inline

◆ get_Prev()

PLIST_ENTRY GrayKernel::CKeList::get_Prev ( ) const
inline

◆ InitList()

void GrayKernel::CKeList::InitList ( )
inline

◆ IsListEmptyX()

bool GrayKernel::CKeList::IsListEmptyX ( ) const
inline

◆ IsListLinked()

bool GrayKernel::CKeList::IsListLinked ( ) const
inline

◆ RemoveFromList()

void GrayKernel::CKeList::RemoveFromList ( )
inline

remove me (this) from the list.

◆ RemoveHead()

PLIST_ENTRY GrayKernel::CKeList::RemoveHead ( )
inline

remove the list head. (if there is one)


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