|
| Slice_accessor (size_t start, size_t end) |
| Construct a new slice accessor. More...
|
|
std::pair< void *, Datatype_uptr > | access (const Array_datatype &array_type, void *from, std::vector< std::unique_ptr< Accessor_base >>::const_iterator remaining_begin, std::vector< std::unique_ptr< Accessor_base >>::const_iterator remaining_end) const override |
| Access function for array datatype. More...
|
|
std::unique_ptr< Accessor_base > | clone () const override |
| Creates and returns clone of accessor. More...
|
|
virtual std::pair< void *, Datatype_uptr > | access (const Pointer_datatype &type, void *from, std::vector< std::unique_ptr< Accessor_base >>::const_iterator remaining_begin, std::vector< std::unique_ptr< Accessor_base >>::const_iterator remaining_end) const |
| Access function for pointer datatype. More...
|
|
virtual std::pair< void *, Datatype_uptr > | access (const Record_datatype &type, void *from, std::vector< std::unique_ptr< Accessor_base >>::const_iterator remaining_begin, std::vector< std::unique_ptr< Accessor_base >>::const_iterator remaining_end) const |
| Access function for record datatype. More...
|
|
virtual | ~Accessor_base ()=default |
| Destroys the accessor. More...
|
|
Accessor to get a slice of an array, returns array of the same subtype.