MUDA
Loading...
Searching...
No Matches
aos_sub_field.h
1#pragma once
2#include <muda/ext/field/sub_field_interface.h>
3
4namespace muda
5{
6template <>
7class SubFieldImpl<FieldEntryLayout::AoS> : public SubFieldInterface
8{
9 friend class SubField;
10
11 protected:
12 virtual void build_impl() override;
13 virtual size_t require_total_buffer_byte_size(size_t element_count) override;
14
15 virtual void calculate_new_cores(std::byte* byte_buffer,
16 size_t total_bytes,
17 size_t element_count,
18 span<FieldEntryCore> new_cores) override
19 {
20 // no need to implement anything
21 }
22
23 public:
24 using SubFieldInterface::SubFieldInterface;
25 virtual ~SubFieldImpl() override = default;
26};
27} // namespace muda
28
29#include "details/aos_sub_field.inl"
Definition sub_field.h:18
Definition field.h:14
Definition sub_field_interface.h:15