µ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_links Class Reference

The core of a double linked list, pointers to next, previous. More...

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

+ Inheritance diagram for os::utils::double_list_links:

Public Member Functions

Constructors & Destructor
 double_list_links ()
 Construct a list node (explicitly set to nullptr).
 
 ~double_list_links ()
 Destruct the node.
 
Public Member Functions
void unlink (void)
 Remove the node from the list.
 
bool unlinked (void)
 Check if the node is unlinked.
 
static_double_list_linksnext (void) const
 
void next (static_double_list_links *n)
 
static_double_list_linksprev (void) const
 
void prev (static_double_list_links *n)
 

Protected Attributes

Private Member Variables
static_double_list_linksprev_
 Pointer to previous node.
 
static_double_list_linksnext_
 Pointer to next node.
 

Detailed Description

The core of a double linked list, pointers to next, previous.

Definition at line 154 of file lists.h.

Constructor & Destructor Documentation

◆ double_list_links()

os::utils::double_list_links::double_list_links ( )
inline

Construct a list node (explicitly set to nullptr).

Definition at line 879 of file lists.h.

◆ ~double_list_links()

os::utils::double_list_links::~double_list_links ( )
inline

Destruct the node.

Definition at line 886 of file lists.h.

Member Function Documentation

◆ next() [1/2]

void os::utils::static_double_list_links::next ( static_double_list_links n)
inlineinherited

Definition at line 865 of file lists.h.

◆ next() [2/2]

static_double_list_links * os::utils::static_double_list_links::next ( void  ) const
inlineinherited

Definition at line 853 of file lists.h.

◆ prev() [1/2]

void os::utils::static_double_list_links::prev ( static_double_list_links n)
inlineinherited

Definition at line 871 of file lists.h.

◆ prev() [2/2]

static_double_list_links * os::utils::static_double_list_links::prev ( void  ) const
inlineinherited

Definition at line 859 of file lists.h.

◆ unlink()

void os::utils::static_double_list_links::unlink ( void  )
inherited

Remove the node from the list.

Returns
Nothing.

Update the neighbours to point to each other, skipping the node.

For more robustness, to prevent unexpected accesses, the links in the removed node are nullified.

Definition at line 57 of file lists.cpp.

◆ unlinked()

bool os::utils::static_double_list_links::unlinked ( void  )
inlineinherited

Check if the node is unlinked.

Return values
trueThe node is not linked.
falseThe node is linked to a list.

Definition at line 847 of file lists.h.

Member Data Documentation

◆ next_

static_double_list_links* os::utils::static_double_list_links::next_
protectedinherited

Pointer to next node.

Definition at line 138 of file lists.h.

◆ prev_

static_double_list_links* os::utils::static_double_list_links::prev_
protectedinherited

Pointer to previous node.

Definition at line 133 of file lists.h.


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