emlabcpp
modern opinionated embedded C++ library
emlabcpp::linked_list_node_base< Base > Class Template Referenceabstract

#include <linked_list.h>

+ Inheritance diagram for emlabcpp::linked_list_node_base< Base >:

Public Member Functions

 linked_list_node_base ()=default
 
 linked_list_node_base (linked_list_node_base const &)=delete
 
linked_list_node_baseoperator= (linked_list_node_base const &)=delete
 
 linked_list_node_base (linked_list_node_base &&other) noexcept
 
linked_list_node_baseoperator= (linked_list_node_base &&other) noexcept
 
void link_as_next (linked_list_node_base< Base > &node)
 
virtual Base & operator* ()=0
 
virtual Base const & operator* () const =0
 
virtual Base * operator-> ()=0
 
virtual Base const * operator-> () const =0
 
linked_list_node_baseget_next ()
 
linked_list_node_baseget_next (std::size_t id)
 
std::size_t count_next () const
 
linked_list_node_baseget_prev ()
 
linked_list_node_baseget_prev (std::size_t const id)
 
virtual ~linked_list_node_base ()
 

Constructor & Destructor Documentation

◆ linked_list_node_base() [1/3]

template<typename Base >
emlabcpp::linked_list_node_base< Base >::linked_list_node_base ( )
default

◆ linked_list_node_base() [2/3]

template<typename Base >
emlabcpp::linked_list_node_base< Base >::linked_list_node_base ( linked_list_node_base< Base > const &  )
delete

◆ linked_list_node_base() [3/3]

template<typename Base >
emlabcpp::linked_list_node_base< Base >::linked_list_node_base ( linked_list_node_base< Base > &&  other)
inlinenoexcept

◆ ~linked_list_node_base()

template<typename Base >
virtual emlabcpp::linked_list_node_base< Base >::~linked_list_node_base ( )
inlinevirtual

Member Function Documentation

◆ count_next()

template<typename Base >
std::size_t emlabcpp::linked_list_node_base< Base >::count_next ( ) const
inline

◆ get_next() [1/2]

template<typename Base >
linked_list_node_base* emlabcpp::linked_list_node_base< Base >::get_next ( )
inline

◆ get_next() [2/2]

template<typename Base >
linked_list_node_base* emlabcpp::linked_list_node_base< Base >::get_next ( std::size_t  id)
inline

◆ get_prev() [1/2]

template<typename Base >
linked_list_node_base* emlabcpp::linked_list_node_base< Base >::get_prev ( )
inline

◆ get_prev() [2/2]

template<typename Base >
linked_list_node_base* emlabcpp::linked_list_node_base< Base >::get_prev ( std::size_t const  id)
inline

◆ link_as_next()

template<typename Base >
void emlabcpp::linked_list_node_base< Base >::link_as_next ( linked_list_node_base< Base > &  node)
inline

◆ operator*() [1/2]

template<typename Base >
virtual Base const& emlabcpp::linked_list_node_base< Base >::operator* ( ) const
pure virtual

◆ operator*() [2/2]

template<typename Base >
virtual Base& emlabcpp::linked_list_node_base< Base >::operator* ( )
pure virtual

◆ operator->() [1/2]

template<typename Base >
virtual Base const* emlabcpp::linked_list_node_base< Base >::operator-> ( ) const
pure virtual

◆ operator->() [2/2]

template<typename Base >
virtual Base* emlabcpp::linked_list_node_base< Base >::operator-> ( )
pure virtual

◆ operator=() [1/2]

template<typename Base >
linked_list_node_base& emlabcpp::linked_list_node_base< Base >::operator= ( linked_list_node_base< Base > &&  other)
inlinenoexcept

◆ operator=() [2/2]

template<typename Base >
linked_list_node_base& emlabcpp::linked_list_node_base< Base >::operator= ( linked_list_node_base< Base > const &  )
delete

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