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

template<typename ScalingFactor, typename Accessor>
using data_handle_type = typename Accessor::data_handle_type

◆ element_type

template<typename ScalingFactor, typename Accessor>
using element_type = add_const_t<typename reference::value_type>

◆ offset_policy

template<typename ScalingFactor, typename Accessor>
using offset_policy = accessor_scaled<ScalingFactor, typename Accessor::offset_policy>

◆ reference

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

Constructor & Destructor Documentation

◆ accessor_scaled()

template<typename ScalingFactor, typename Accessor>
accessor_scaled ( ScalingFactor const & s,
Accessor const & a )
inlineconstexpr

Member Function Documentation

◆ access()

template<typename ScalingFactor, typename Accessor>
auto access ( data_handle_type p,
size_t i ) const -> reference
inlinenodiscardconstexprnoexcept

◆ nested_accessor()

template<typename ScalingFactor, typename Accessor>
auto nested_accessor ( ) const -> Accessor
inlinenodiscardconstexpr

◆ offset()

template<typename ScalingFactor, typename Accessor>
auto offset ( data_handle_type p,
size_t i ) const -> typename offset_policy::data_handle_type
inlinenodiscardconstexprnoexcept

◆ scaling_factor()

template<typename ScalingFactor, typename Accessor>
auto scaling_factor ( ) const -> ScalingFactor
inlinenodiscardconstexpr

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