tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
accessor_scaled< ScalingFactor, Accessor > Struct Template Reference

#include <accessor_scaled.hpp>

Public Types

using data_handle_type = typename Accessor::data_handle_type
 
using element_type = add_const_t< typename reference::value_type >
 
using offset_policy = accessor_scaled< ScalingFactor, typename Accessor::offset_policy >
 
using reference = detail::scaled_scalar< ScalingFactor, typename Accessor::reference, typename Accessor::element_type >
 

Public Member Functions

constexpr accessor_scaled (ScalingFactor const &s, Accessor const &a)
 
constexpr auto access (data_handle_type p, size_t i) const noexcept -> reference
 
constexpr auto nested_accessor () const -> Accessor
 
constexpr auto offset (data_handle_type p, size_t i) const noexcept -> typename offset_policy::data_handle_type
 
constexpr auto scaling_factor () const -> ScalingFactor
 

Member Typedef Documentation

◆ data_handle_type

using data_handle_type = typename Accessor::data_handle_type

◆ element_type

◆ offset_policy

◆ reference

using reference = detail::scaled_scalar<ScalingFactor, typename Accessor::reference, typename Accessor::element_type>

Constructor & Destructor Documentation

◆ accessor_scaled()

Member Function Documentation

◆ access()

constexpr auto access ( data_handle_type  p,
size_t  i 
) const -> reference
inlineconstexprnoexcept

◆ nested_accessor()

constexpr auto nested_accessor ( ) const -> Accessor
inlineconstexpr

◆ offset()

constexpr auto offset ( data_handle_type  p,
size_t  i 
) const -> typename offset_policy::data_handle_type
inlineconstexprnoexcept

◆ scaling_factor()

constexpr auto scaling_factor ( ) const -> ScalingFactor
inlineconstexpr

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