Embedded Template Library 1.0
etl::bidirectional_link< ID_ > Struct Template Reference

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_linkoperator= (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_linkget_next () const
 
void set_previous (bidirectional_link *n)
 
void set_previous (bidirectional_link &n)
 
ETL_NODISCARD bidirectional_linkget_previous () const
 
void reverse ()
 
void unlink ()
 

Public Attributes

bidirectional_linketl_previous
 
bidirectional_linketl_next
 

Detailed Description

template<size_t ID_>
struct etl::bidirectional_link< ID_ >

A bidirectional link.


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