|
Embedded Template Library 1.0
|
A bidirectional link. More...
#include <intrusive_links.h>
Public Types | |
| enum | { ID = ID_ } |
Public Member Functions | |
| bidirectional_link (bidirectional_link *p_previous, bidirectional_link *p_next) | |
| bidirectional_link (const bidirectional_link &other) | |
| bidirectional_link & | operator= (const bidirectional_link &other) |
| void | clear () |
| ETL_NODISCARD bool | is_linked () const |
| ETL_NODISCARD bool | has_next () const |
| ETL_NODISCARD bool | has_previous () const |
| void | set_next (bidirectional_link *n) |
| void | set_next (bidirectional_link &n) |
| ETL_NODISCARD bidirectional_link * | get_next () const |
| void | set_previous (bidirectional_link *n) |
| void | set_previous (bidirectional_link &n) |
| ETL_NODISCARD bidirectional_link * | get_previous () const |
| void | reverse () |
| void | unlink () |
Public Attributes | |
| bidirectional_link * | etl_previous |
| bidirectional_link * | etl_next |
A bidirectional link.