sparrow 0.3.0
|
Data access class for trivial copyable types. More...
#include <trivial_copyable_data_access.hpp>
Public Types | |
using | inner_value_type = T |
using | inner_reference = T& |
using | inner_const_reference = const T& |
using | pointer = inner_value_type* |
using | const_pointer = const inner_value_type* |
using | value_iterator = pointer_iterator<pointer> |
using | const_value_iterator = pointer_iterator<const_pointer> |
Public Member Functions | |
trivial_copyable_data_access (L *layout, size_t data_buffer_index) | |
Constructor for trivial_copyable_data_access. | |
constexpr T * | data () |
constexpr const T * | data () const |
constexpr T & | value (size_t i) |
constexpr const T & | value (size_t i) const |
constexpr buffer_adaptor< T, buffer< uint8_t > & > | get_data_buffer () |
constexpr void | resize_values (size_t new_length, const T &value) |
constexpr value_iterator | insert_value (const_value_iterator pos, T value, size_t count) |
constexpr value_iterator | insert_value (size_t idx, T value, size_t count) |
template<mpl::iterator_of_type< T > InputIt> | |
constexpr value_iterator | insert_values (const_value_iterator pos, InputIt first, InputIt last) |
template<mpl::iterator_of_type< T > InputIt> | |
constexpr value_iterator | insert_values (size_t idx, InputIt first, InputIt last) |
constexpr value_iterator | erase_values (const_value_iterator pos, size_t count) |
constexpr value_iterator | erase_values (size_t idx, size_t count) |
Data access class for trivial copyable types.
FOR INTERNAL USE ONLY
T | Type of the data. |
L | Type of the layout. |
Definition at line 35 of file trivial_copyable_data_access.hpp.
using sparrow::details::trivial_copyable_data_access< T, L >::const_pointer = const inner_value_type* |
Definition at line 43 of file trivial_copyable_data_access.hpp.
using sparrow::details::trivial_copyable_data_access< T, L >::const_value_iterator = pointer_iterator<const_pointer> |
Definition at line 46 of file trivial_copyable_data_access.hpp.
using sparrow::details::trivial_copyable_data_access< T, L >::inner_const_reference = const T& |
Definition at line 41 of file trivial_copyable_data_access.hpp.
using sparrow::details::trivial_copyable_data_access< T, L >::inner_reference = T& |
Definition at line 40 of file trivial_copyable_data_access.hpp.
using sparrow::details::trivial_copyable_data_access< T, L >::inner_value_type = T |
Definition at line 39 of file trivial_copyable_data_access.hpp.
using sparrow::details::trivial_copyable_data_access< T, L >::pointer = inner_value_type* |
Definition at line 42 of file trivial_copyable_data_access.hpp.
using sparrow::details::trivial_copyable_data_access< T, L >::value_iterator = pointer_iterator<pointer> |
Definition at line 45 of file trivial_copyable_data_access.hpp.
|
inline |
Constructor for trivial_copyable_data_access.
layout | Pointer to the layout object. |
data_buffer_index | Index of the data buffer. |
Definition at line 53 of file trivial_copyable_data_access.hpp.
|
inlinenodiscardconstexpr |
Definition at line 59 of file trivial_copyable_data_access.hpp.
|
inlinenodiscardconstexpr |
Definition at line 65 of file trivial_copyable_data_access.hpp.
|
inlineconstexpr |
Definition at line 138 of file trivial_copyable_data_access.hpp.
|
inlineconstexpr |
Definition at line 155 of file trivial_copyable_data_access.hpp.
|
inlinenodiscardconstexpr |
Definition at line 83 of file trivial_copyable_data_access.hpp.
|
inlineconstexpr |
Definition at line 95 of file trivial_copyable_data_access.hpp.
|
inlineconstexpr |
Definition at line 107 of file trivial_copyable_data_access.hpp.
|
inlineconstexpr |
Definition at line 117 of file trivial_copyable_data_access.hpp.
|
inlineconstexpr |
Definition at line 130 of file trivial_copyable_data_access.hpp.
|
inlineconstexpr |
Definition at line 89 of file trivial_copyable_data_access.hpp.
|
inlinenodiscardconstexpr |
Definition at line 71 of file trivial_copyable_data_access.hpp.
|
inlinenodiscardconstexpr |
Definition at line 77 of file trivial_copyable_data_access.hpp.