Mark3 Realtime Kernel
Mark3::TypedCircularLinkList< T > Class Template Reference

The TypedCircularLinkList Class Circular-linked-list data type, inherited from the base LinkList type, and templated for use with linked-list-node derived data-types. More...

#include <ll.h>

Inheritance diagram for Mark3::TypedCircularLinkList< T >:
Mark3::CircularLinkList Mark3::LinkList

Public Member Functions

void * operator new (size_t sz, void *pv)
 
 TypedCircularLinkList ()
 
T * GetHead ()
 GetHead Get the head node in the linked list. More...
 
void SetHead (T *pclNode_)
 SetHead Set the head node of a linked list. More...
 
T * GetTail ()
 GetTail Get the tail node of the linked list. More...
 
void SetTail (T *pclNode_)
 SetTail Set the tail node of the linked list. More...
 
void Add (T *pNode_)
 Add the linked list node to this linked list. More...
 
void Remove (T *pNode_)
 Remove Add the linked list node to this linked list. More...
 
void InsertNodeBefore (T *pNode_, T *pInsert_)
 InsertNodeBefore Insert a linked-list node into the list before the specified insertion point. More...
 

Additional Inherited Members

Detailed Description

template<typename T>
class Mark3::TypedCircularLinkList< T >

The TypedCircularLinkList Class Circular-linked-list data type, inherited from the base LinkList type, and templated for use with linked-list-node derived data-types.

Definition at line 347 of file ll.h.

Constructor & Destructor Documentation

◆ TypedCircularLinkList()

template<typename T>
Mark3::TypedCircularLinkList< T >::TypedCircularLinkList ( )
inline

Definition at line 352 of file ll.h.

Member Function Documentation

◆ Add()

template<typename T>
void Mark3::TypedCircularLinkList< T >::Add ( T *  pNode_)
inline

Add the linked list node to this linked list.

Parameters
node_Pointer to the node to add

Definition at line 394 of file ll.h.

◆ GetHead()

template<typename T>
T* Mark3::TypedCircularLinkList< T >::GetHead ( )
inline

GetHead Get the head node in the linked list.

Returns
Pointer to the head node in the list

Definition at line 362 of file ll.h.

◆ GetTail()

template<typename T>
T* Mark3::TypedCircularLinkList< T >::GetTail ( )
inline

GetTail Get the tail node of the linked list.

Returns
Pointer to the tail node in the list

Definition at line 378 of file ll.h.

◆ InsertNodeBefore()

template<typename T>
void Mark3::TypedCircularLinkList< T >::InsertNodeBefore ( T *  pNode_,
T *  pInsert_ 
)
inline

InsertNodeBefore Insert a linked-list node into the list before the specified insertion point.

Parameters
node_Node to insert into the list
insert_Insert point.

Definition at line 418 of file ll.h.

◆ operator new()

template<typename T>
void* Mark3::TypedCircularLinkList< T >::operator new ( size_t  sz,
void *  pv 
)
inline

Definition at line 350 of file ll.h.

◆ Remove()

template<typename T>
void Mark3::TypedCircularLinkList< T >::Remove ( T *  pNode_)
inline

Remove Add the linked list node to this linked list.

Parameters
node_Pointer to the node to remove

Definition at line 405 of file ll.h.

◆ SetHead()

template<typename T>
void Mark3::TypedCircularLinkList< T >::SetHead ( T *  pclNode_)
inline

SetHead Set the head node of a linked list.

Parameters
pclNode_Pointer to node to set as the head of the linked list

Definition at line 370 of file ll.h.

◆ SetTail()

template<typename T>
void Mark3::TypedCircularLinkList< T >::SetTail ( T *  pclNode_)
inline

SetTail Set the tail node of the linked list.

Parameters
pclNode_Pointer to the node to set as the tail of the linked list

Definition at line 386 of file ll.h.


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