OpenKalman
Public Types | Public Member Functions | List of all members
OpenKalman::interface::to_diagonal_accessor< NestedAccessor > Struct Template Reference

Public Types

using element_type = values::value_type_of_t< typename NestedAccessor::element_type >
 
using reference = element_type
 
using data_handle_type = std::tuple< typename NestedAccessor::data_handle_type, std::size_t >
 
using offset_policy = to_diagonal_accessor
 

Public Member Functions

constexpr to_diagonal_accessor (NestedAccessor acc)
 
template<typename OtherNestedAccessor , std::enable_if_t< stdex::convertible_to< OtherNestedAccessor, NestedAccessor > and(not std::is_same_v< NestedAccessor, OtherNestedAccessor >), int > = 0>
constexpr to_diagonal_accessor (const to_diagonal_accessor< OtherNestedAccessor > &other) noexcept
 
template<typename OtherNestedAccessor , std::enable_if_t< stdex::convertible_to< OtherNestedAccessor, NestedAccessor > and(not std::is_same_v< NestedAccessor, OtherNestedAccessor >), int > = 0>
constexpr to_diagonal_accessor (to_diagonal_accessor< OtherNestedAccessor > &&other) noexcept
 
constexpr reference access (data_handle_type p, std::size_t i) const noexcept
 
constexpr data_handle_type offset (data_handle_type p, std::size_t i) const noexcept
 
const NestedAccessor & nested_accessor () const noexcept
 

Constructor & Destructor Documentation

◆ to_diagonal_accessor()

template<typename NestedAccessor>
constexpr OpenKalman::interface::to_diagonal_accessor< NestedAccessor >::to_diagonal_accessor ( NestedAccessor  acc)
inline
Parameters
accThe nested accessor

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