Gaia-ECS v1.0.0
A simple and powerful entity component system
Loading...
Searching...
No Matches
gaia::mem::data_view_policy_soa< TDataLayout, ValueType >::accessor Class Reference

Proxy used to read or assign one complete SoA value. More...

#include <data_layout_policy.h>

Public Member Functions

constexpr accessor (std::span< uint8_t > data, size_t idx)
 Creates a value proxy.
 
constexpr void operator= (const ValueType &val) noexcept
 Assigns a copied value to the selected SoA fields.
 
constexpr void operator= (ValueType &&val) noexcept
 Assigns a moved value to the selected SoA fields.
 
GAIA_NODISCARD constexpr operator ValueType () const noexcept
 Reconstructs the selected value.
 

Detailed Description

template<DataLayout TDataLayout, typename ValueType>
class gaia::mem::data_view_policy_soa< TDataLayout, ValueType >::accessor

Proxy used to read or assign one complete SoA value.

Constructor & Destructor Documentation

◆ accessor()

template<DataLayout TDataLayout, typename ValueType >
constexpr gaia::mem::data_view_policy_soa< TDataLayout, ValueType >::accessor::accessor ( std::span< uint8_t >  data,
size_t  idx 
)
inlineconstexpr

Creates a value proxy.

Parameters
dataBacking byte span.
idxValue index.

Member Function Documentation

◆ operator ValueType()

template<DataLayout TDataLayout, typename ValueType >
GAIA_NODISCARD constexpr gaia::mem::data_view_policy_soa< TDataLayout, ValueType >::accessor::operator ValueType ( ) const
inlineconstexprnoexcept

Reconstructs the selected value.

Returns
Reconstructed value.

◆ operator=() [1/2]

template<DataLayout TDataLayout, typename ValueType >
constexpr void gaia::mem::data_view_policy_soa< TDataLayout, ValueType >::accessor::operator= ( const ValueType &  val)
inlineconstexprnoexcept

Assigns a copied value to the selected SoA fields.

Parameters
valSource value.

◆ operator=() [2/2]

template<DataLayout TDataLayout, typename ValueType >
constexpr void gaia::mem::data_view_policy_soa< TDataLayout, ValueType >::accessor::operator= ( ValueType &&  val)
inlineconstexprnoexcept

Assigns a moved value to the selected SoA fields.

Parameters
valSource value.

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