acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
list_base< TYPE, ARG_TYPE > Class Template Reference
Inheritance diagram for list_base< TYPE, ARG_TYPE >:
range< ::list_iterator< ::list_node< TYPE > * > >

Public Types

using is_list_base = true_type
using NODE = ::list_node < TYPE >
using ITERATOR = ::list_iterator < NODE * >
using RANGE = ::range < ITERATOR >
using ITEM = typename NODE::ITEM
using BASE_PAYLOAD = ITEM
using ARG_ITEM = ARG_TYPE
using this_iterator = typename RANGE::this_iterator
using iterator = typename RANGE::iterator
using const_iterator = typename RANGE::const_iterator
using CONTAINER_ITEM_TYPE = ::list_node <TYPE >
Public Types inherited from range< ::list_iterator< ::list_node< TYPE > * > >
using this_iterator
using iterator
using const_iterator
using THIS_RAW_RANGE
using RAW_RANGE
using CONST_RAW_RANGE
using THIS_RANGE
using RANGE
using CONST_RANGE
using ITEM_POINTER
using THIS_ITEM
using ITEM
using CONST_ITEM
using ARG_ITEM

Public Member Functions

void list_base_ok () const
void container_ok () const
iterator end ()
 list_base (const list_base &l)
 list_base (class list_base &&l)
TYPE & get_at (iterator p)
const TYPE & get_at (iterator p) const
void set_at (iterator p, ARG_TYPE newElement)
const_iterator end () const
constexpr bool is_end (const_iterator iterator) const
constexpr bool is_iterator_ok (const_iterator iterator) const
iterator erase (iterator iterator)
void erase_defer_next (iterator &iterator)
void erase_defer_back (iterator &iterator)
iterator detach (iterator iterator)
template<typename ITERATOR>
void erase (const ITERATOR &begin, const ITERATOR &end)
::collection::count get_count () const
::collection::count get_size () const
::collection::count size () const
bool is_empty (::collection::count countMinimum=1) const
bool has_elements (::collection::count countMinimum=1) const
bool has_element () const
bool empty (::collection::count countMinimum=1) const
TYPE & head ()
const TYPE & head () const
TYPE & tail ()
const TYPE & tail () const
void erase_head ()
void erase_tail ()
::auto_pointer< ::list_node< TYPE > > pick_auto_head ()
::auto_pointer< ::list_node< TYPE > > pick_auto_tail ()
TYPE pick_head ()
TYPE pick_tail ()
void _add_head_node (NODE *p)
void _add_tail_node (NODE *p)
iterator add_head (ARG_TYPE newElement)
iterator add_tail (ARG_TYPE newElement)
iterator transfer_head (TYPE &&newElement)
iterator transfer_tail (TYPE &&newElement)
void push_front (ARG_TYPE newElement)
void add (ARG_TYPE newElement)
void copy_head (const list_base< TYPE, ARG_TYPE > &l)
void copy_tail (const list_base< TYPE, ARG_TYPE > &l)
void copy (const list_base< TYPE, ARG_TYPE > &l)
void erase_all ()
void clear ()
TYPE & front ()
const TYPE & front () const
this_iterator & back ()
const_iterator & back () const
TYPE pop_front ()
void erase_at (::collection::index i)
::collection::count detach (iterator p, iterator end)
iterator insert (iterator position, ARG_TYPE newElement)
iterator insert (iterator position, iterator iterator)
iterator insert (iterator position, list_base< TYPE, ARG_TYPE > &l)
iterator insert (iterator position, iterator p, iterator end)
iterator insert_before (iterator position, ARG_TYPE newElement)
iterator insert_before (iterator position, iterator iterator)
iterator insert_before (iterator position, list_base< TYPE, ARG_TYPE > &l)
iterator insert_before (iterator position, iterator p, iterator end)
iterator insert_after (iterator position, ARG_TYPE newElement)
iterator insert_after (iterator position, iterator iterator)
iterator insert_after (iterator position, list_base< TYPE, ARG_TYPE > &l)
iterator insert_after (iterator position, iterator p, iterator end)
void splice (iterator position, list_base &l)
void splice (iterator position, list_base &l, iterator i)
void splice (iterator position, list_base &l, iterator p, iterator end)
void __swap (iterator position1, iterator position2)
list_base< TYPE, ARG_TYPE > & operator= (const class list_base &l)
template<typename PRED>
void each (PRED pred)
Public Member Functions inherited from range< ::list_iterator< ::list_node< TYPE > * > >
constexpr range (no_initialize_t)
range & operator= (const range &range)
void add_initializer_list (const ::std::initializer_list< ITEM > &initializer_list)
void set_null ()
constexpr THIS_RAW_RANGE operator() (START start) const
::collection::count array_get_count () const
void block_concatenate_to (A_ITEM *&p)
constexpr auto index_of (const_iterator p) const
this_iterator & begin ()
this_iterator & end ()
auto & first ()
constexpr this_iterator data ()
constexpr ::collection::count size () const
constexpr memsize size_in_bytes () const
constexpr bool is_empty () const
constexpr bool is_set () const
bool operator! () const
constexpr bool is_before_begin (const_iterator iterator) const
constexpr bool is_end (const_iterator iterator) const
constexpr bool is_iterator_ok (const_iterator iterator) const
constexpr bool is_this_range (const range &range) const
constexpr THIS_RAW_RANGE _start_range (memsize start) const
constexpr THIS_RAW_RANGE _end_range (const_iterator end) const
constexpr THIS_RAW_RANGE _start_count_range (memsize start, memsize count) const
constexpr bool _equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool equals (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr auto _order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const
constexpr auto order (const THIS_RAW_RANGE &rangeBlock, ORDERING ordering) const
constexpr const_iterator _find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator rear_find (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _find_first_character (ITEM item, EQUALITY equality) const
constexpr const_iterator find_first_character (ITEM item, EQUALITY equality) const
constexpr const_iterator _find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator rear_find_first_character_in (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr const_iterator _skip (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator skip (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator _rear_skip (ARG_ITEM item, EQUALITY equality) const
constexpr const_iterator rear_skip (ARG_ITEM item, EQUALITY equality) const
constexpr bool _begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool begins (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool _ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const
constexpr bool ends (const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) const

Static Public Member Functions

static void from (list_base< TYPE, ARG_TYPE > &l, iterator p)
static list_base< TYPE, ARG_TYPE > from (iterator p)
Static Public Member Functions inherited from range< ::list_iterator< ::list_node< TYPE > * > >
static constexpr memsize item_size ()
static constexpr bool _initialize_equals (bool &b, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock)
static constexpr bool _static_equals (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality)
static constexpr bool static_equals (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static constexpr auto _static_order (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, ORDERING ordering)
static constexpr auto static_order (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, ORDERING ordering)
static bool _initialize_find (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock)
static const_iterator _static_find (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static const_iterator static_find (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static bool _initialize_rear_find (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock)
static const_iterator _static_rear_find (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static const_iterator static_rear_find (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality)
static constexpr bool _initialize_find_first_character (const_iterator &p, const THIS_RAW_RANGE &range, ITEM2 item) noexcept
static constexpr const_iterator _static_find_first_character (THIS_RAW_RANGE range, ITEM item, EQUALITY equality) noexcept
static constexpr const_iterator static_find_first_character (const THIS_RAW_RANGE &range, ITEM item, EQUALITY equality) noexcept
static constexpr bool _initialize_find_first_character_in (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept
static constexpr const_iterator _static_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr const_iterator static_find_first_character_in (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr bool _initialize_rear_find_first_character_in (const_iterator &p, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept
static constexpr const_iterator _static_rear_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr const_iterator static_rear_find_first_character_in (THIS_RAW_RANGE range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr bool _initialize_skip (const_iterator &p, const THIS_RAW_RANGE &range) noexcept
static constexpr const_iterator _static_skip (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr const_iterator static_skip (const THIS_RAW_RANGE &range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr bool _initialize_rear_skip (const_iterator &p, const THIS_RAW_RANGE &range) noexcept
static constexpr const_iterator _static_rear_skip (THIS_RAW_RANGE range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr const_iterator static_rear_skip (const THIS_RAW_RANGE &range, ARG_ITEM item, EQUALITY equality) noexcept
static constexpr bool _initialize_find_item (const_iterator &p, const THIS_RAW_RANGE &range) noexcept
static constexpr bool _initialize_contains (bool &b, const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock) noexcept
static constexpr bool _static_begins (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality) noexcept
static constexpr bool static_begins (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept
static constexpr bool _static_ends (THIS_RAW_RANGE range, THIS_RAW_RANGE rangeBlock, EQUALITY equality) noexcept
static constexpr bool static_ends (const THIS_RAW_RANGE &range, const THIS_RAW_RANGE &rangeBlock, EQUALITY equality) noexcept

Public Attributes

::collection::count m_count
Public Attributes inherited from range< ::list_iterator< ::list_node< TYPE > * > >
this_iterator m_begin
this_iterator m_end
enum_range m_erange

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