µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
os::utils::double_list Class Reference

Circular double linked list of nodes. More...

#include <cmsis-plus/utils/lists.h>

+ Inheritance diagram for os::utils::double_list:

Public Member Functions

Constructors & Destructor
 double_list ()
 Construct a list.
 
 ~double_list ()
 Destruct the list.
 
Public Member Functions
bool uninitialized (void) const
 Check if the list is uninitialised.
 
void clear (void)
 Clear the list.
 
bool empty (void) const
 Check if the list is empty.
 
volatile static_double_list_linkshead (void) const
 Get the list head.
 
volatile static_double_list_linkstail (void) const
 Get the list tail.
 

Protected Member Functions

Private Member Functions
void insert_after (static_double_list_links &node, static_double_list_links *after)
 Insert a new node after existing node.
 

Protected Attributes

Private Member Variables
static_double_list_links head_
 A list node used to point to head and tail.
 

Detailed Description

Circular double linked list of nodes.

Definition at line 496 of file lists.h.

Constructor & Destructor Documentation

◆ double_list()

os::utils::double_list::double_list ( )

Construct a list.

The initial list status is empty.

Definition at line 150 of file lists.cpp.

◆ ~double_list()

os::utils::double_list::~double_list ( )

Destruct the list.

There must be no nodes in the list.

Definition at line 163 of file lists.cpp.

Member Function Documentation

◆ clear()

void os::utils::static_double_list::clear ( void  )
inherited

Clear the list.

Parameters
None.
Returns
Nothing.

Initialise the mandatory node with links to itself.

Definition at line 105 of file lists.cpp.

◆ empty()

bool os::utils::static_double_list::empty ( void  ) const
inlineinherited

Check if the list is empty.

Parameters
None.
Return values
trueThe list has no nodes.
falseThe list has at least one node.

Definition at line 1028 of file lists.h.

◆ head()

volatile static_double_list_links * os::utils::static_double_list::head ( void  ) const
inlineinherited

Get the list head.

Parameters
None.
Returns
Pointer to head node.

Definition at line 1035 of file lists.h.

◆ insert_after()

void os::utils::static_double_list::insert_after ( static_double_list_links node,
static_double_list_links after 
)
protectedinherited

Insert a new node after existing node.

Parameters
nodeReference to node to insert.
afterReference to existing node.
Returns
Nothing.

Definition at line 118 of file lists.cpp.

◆ tail()

volatile static_double_list_links * os::utils::static_double_list::tail ( void  ) const
inlineinherited

Get the list tail.

Parameters
None.
Returns
Pointer to tail node.

Definition at line 1041 of file lists.h.

◆ uninitialized()

bool os::utils::static_double_list::uninitialized ( void  ) const
inlineinherited

Check if the list is uninitialised.

Parameters
None.
Return values
trueThe list was not initialised.
falseThe list was initialised.

Definition at line 1021 of file lists.h.

Member Data Documentation

◆ head_

static_double_list_links os::utils::static_double_list::head_
protectedinherited

A list node used to point to head and tail.

To simplify processing, the list always has a node.

Definition at line 482 of file lists.h.


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