sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::list_array_crtp_base< DERIVED > Class Template Reference

#include <list_array.hpp>

Inheritance diagram for sparrow::list_array_crtp_base< DERIVED >:
[legend]
Collaboration diagram for sparrow::list_array_crtp_base< DERIVED >:
[legend]

Public Types

using self_type = list_array_crtp_base<DERIVED>
 
using base_type = array_bitmap_base<DERIVED>
 
using inner_types = array_inner_types<DERIVED>
 
using value_iterator = typename inner_types::value_iterator
 
using const_value_iterator = typename inner_types::const_value_iterator
 
using size_type = typename base_type::size_type
 
using bitmap_type = typename base_type::bitmap_type
 
using bitmap_const_reference = typename base_type::bitmap_const_reference
 
using const_bitmap_range = typename base_type::const_bitmap_range
 
using inner_value_type = list_value
 
using inner_reference = list_value
 
using inner_const_reference = list_value
 
using value_type = nullable<inner_value_type>
 
using const_reference = nullable<inner_const_reference, bitmap_const_reference>
 
using iterator_tag = typename base_type::iterator_tag
 
- Public Types inherited from sparrow::array_bitmap_base_impl< D, false >
using base_type
 
using size_type
 
using bitmap_type
 
using bitmap_iterator
 
using const_bitmap_iterator
 
using bitmap_const_reference
 
using difference_type
 
using const_bitmap_range
 
using iterator_tag
 

Public Member Functions

const array_wrapperraw_flat_array () const
 
array_wrapperraw_flat_array ()
 
- Public Member Functions inherited from sparrow::array_bitmap_base_impl< D, false >
auto insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable
 
auto insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable
 

Protected Member Functions

 list_array_crtp_base (arrow_proxy proxy)
 
 list_array_crtp_base (const self_type &)
 
list_array_crtp_baseoperator= (const self_type &)
 
 list_array_crtp_base (self_type &&)=default
 
list_array_crtp_baseoperator= (self_type &&)=default
 
- Protected Member Functions inherited from sparrow::array_bitmap_base_impl< D, false >
 array_bitmap_base_impl (arrow_proxy)
 
 array_bitmap_base_impl (const array_bitmap_base_impl &)
 
array_bitmap_base_imploperator= (const array_bitmap_base_impl &)
 
 array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default
 
array_bitmap_base_imploperator= (array_bitmap_base_impl &&) noexcept=default
 
bitmap_typeget_bitmap ()
 
const bitmap_typeget_bitmap () const
 
void resize_bitmap (size_type new_length, bool value)
 
bitmap_iterator insert_bitmap (const_bitmap_iterator pos, bool value, size_type count)
 
bitmap_iterator insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) is_mutable
 
bitmap_iterator erase_bitmap (const_bitmap_iterator pos, size_type count)
 
void update ()
 
non_owning_dynamic_bitset< uint8_t > get_non_owning_dynamic_bitset ()
 
bitmap_type make_bitmap ()
 
 array_bitmap_base_impl (arrow_proxy)
 
 array_bitmap_base_impl (const array_bitmap_base_impl &)
 
 array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default
 
array_bitmap_base_imploperator= (const array_bitmap_base_impl &)
 
array_bitmap_base_imploperator= (array_bitmap_base_impl &&) noexcept=default
 
bitmap_typeget_bitmap ()
 
const bitmap_typeget_bitmap () const
 
void resize_bitmap (size_type new_length, bool value)
 
bitmap_iterator insert_bitmap (const_bitmap_iterator pos, bool value, size_type count)
 
bitmap_iterator insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) is_mutable
 
bitmap_iterator erase_bitmap (const_bitmap_iterator pos, size_type count)
 
void update ()
 
non_owning_dynamic_bitset< uint8_t > get_non_owning_dynamic_bitset ()
 
bitmap_type make_bitmap ()
 

Friends

class array_crtp_base< DERIVED >
 
class detail::layout_value_functor< DERIVED, inner_value_type >
 
class detail::layout_value_functor< const DERIVED, inner_value_type >
 

Detailed Description

template<class DERIVED>
class sparrow::list_array_crtp_base< DERIVED >

Definition at line 187 of file list_array.hpp.

Member Typedef Documentation

◆ base_type

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::base_type = array_bitmap_base<DERIVED>

Definition at line 192 of file list_array.hpp.

◆ bitmap_const_reference

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::bitmap_const_reference = typename base_type::bitmap_const_reference

Definition at line 200 of file list_array.hpp.

◆ bitmap_type

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::bitmap_type = typename base_type::bitmap_type

Definition at line 198 of file list_array.hpp.

◆ const_bitmap_range

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::const_bitmap_range = typename base_type::const_bitmap_range

Definition at line 203 of file list_array.hpp.

◆ const_reference

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::const_reference = nullable<inner_const_reference, bitmap_const_reference>

Definition at line 211 of file list_array.hpp.

◆ const_value_iterator

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::const_value_iterator = typename inner_types::const_value_iterator

Definition at line 195 of file list_array.hpp.

◆ inner_const_reference

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::inner_const_reference = list_value

Definition at line 207 of file list_array.hpp.

◆ inner_reference

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::inner_reference = list_value

Definition at line 206 of file list_array.hpp.

◆ inner_types

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::inner_types = array_inner_types<DERIVED>

Definition at line 193 of file list_array.hpp.

◆ inner_value_type

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::inner_value_type = list_value

Definition at line 205 of file list_array.hpp.

◆ iterator_tag

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::iterator_tag = typename base_type::iterator_tag

Definition at line 212 of file list_array.hpp.

◆ self_type

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::self_type = list_array_crtp_base<DERIVED>

Definition at line 191 of file list_array.hpp.

◆ size_type

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::size_type = typename base_type::size_type

Definition at line 196 of file list_array.hpp.

◆ value_iterator

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::value_iterator = typename inner_types::value_iterator

Definition at line 194 of file list_array.hpp.

◆ value_type

template<class DERIVED>
using sparrow::list_array_crtp_base< DERIVED >::value_type = nullable<inner_value_type>

Definition at line 209 of file list_array.hpp.

Constructor & Destructor Documentation

◆ list_array_crtp_base() [1/3]

template<class DERIVED>
sparrow::list_array_crtp_base< DERIVED >::list_array_crtp_base ( arrow_proxy proxy)
explicitprotected

Definition at line 414 of file list_array.hpp.

◆ list_array_crtp_base() [2/3]

template<class DERIVED>
sparrow::list_array_crtp_base< DERIVED >::list_array_crtp_base ( const self_type & rhs)
protected

Definition at line 421 of file list_array.hpp.

◆ list_array_crtp_base() [3/3]

template<class DERIVED>
sparrow::list_array_crtp_base< DERIVED >::list_array_crtp_base ( self_type && )
protecteddefault

Member Function Documentation

◆ operator=() [1/2]

template<class DERIVED>
auto sparrow::list_array_crtp_base< DERIVED >::operator= ( const self_type & rhs)
protected

Definition at line 428 of file list_array.hpp.

Here is the call graph for this function:

◆ operator=() [2/2]

template<class DERIVED>
list_array_crtp_base & sparrow::list_array_crtp_base< DERIVED >::operator= ( self_type && )
protecteddefault

◆ raw_flat_array() [1/2]

template<class DERIVED>
auto sparrow::list_array_crtp_base< DERIVED >::raw_flat_array ( )
nodiscard

Definition at line 442 of file list_array.hpp.

◆ raw_flat_array() [2/2]

template<class DERIVED>
auto sparrow::list_array_crtp_base< DERIVED >::raw_flat_array ( ) const
nodiscard

Definition at line 436 of file list_array.hpp.

Friends And Related Symbol Documentation

◆ array_crtp_base< DERIVED >

template<class DERIVED>
friend class array_crtp_base< DERIVED >
friend

Definition at line 242 of file list_array.hpp.

◆ detail::layout_value_functor< const DERIVED, inner_value_type >

template<class DERIVED>
friend class detail::layout_value_functor< const DERIVED, inner_value_type >
friend

Definition at line 242 of file list_array.hpp.

◆ detail::layout_value_functor< DERIVED, inner_value_type >

template<class DERIVED>
friend class detail::layout_value_functor< DERIVED, inner_value_type >
friend

Definition at line 242 of file list_array.hpp.


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