TimeSeriesIterTraits< FP, IsConst > Struct Template Reference

CPP API: mio::details::TimeSeriesIterTraits< FP, IsConst > Struct Template Reference
mio::details::TimeSeriesIterTraits< FP, IsConst > Struct Template Reference

type traits for time series iterators More...

#include <time_series.h>

Public Types

using Matrix = typename TimeSeries< FP >::Matrix
 
using MatrixPtr = std::conditional_t< IsConst, const Matrix, Matrix > *
 
using TimeReference = std::conditional_t< IsConst, const FP &, FP & >
 
using TimeValue = FP
 
using VectorReference = decltype(std::declval< MatrixPtr >() ->col(std::declval< Eigen::Index >()).tail(std::declval< Eigen::Index >()))
 
using VectorValue = typename decltype(std::declval< MatrixPtr >() ->col(std::declval< Eigen::Index >()) .tail(std::declval< Eigen::Index >()))::PlainObject
 

Static Public Member Functions

static bool is_const ()
 

Detailed Description

template<class FP, bool IsConst>
struct mio::details::TimeSeriesIterTraits< FP, IsConst >

type traits for time series iterators

Member Typedef Documentation

◆ Matrix

template<class FP , bool IsConst>
using mio::details::TimeSeriesIterTraits< FP, IsConst >::Matrix = typename TimeSeries<FP>::Matrix

◆ MatrixPtr

template<class FP , bool IsConst>
using mio::details::TimeSeriesIterTraits< FP, IsConst >::MatrixPtr = std::conditional_t<IsConst, const Matrix, Matrix>*

◆ TimeReference

template<class FP , bool IsConst>
using mio::details::TimeSeriesIterTraits< FP, IsConst >::TimeReference = std::conditional_t<IsConst, const FP&, FP&>

◆ TimeValue

template<class FP , bool IsConst>
using mio::details::TimeSeriesIterTraits< FP, IsConst >::TimeValue = FP

◆ VectorReference

template<class FP , bool IsConst>
using mio::details::TimeSeriesIterTraits< FP, IsConst >::VectorReference = decltype(std::declval<MatrixPtr>()->col(std::declval<Eigen::Index>()).tail(std::declval<Eigen::Index>()))

◆ VectorValue

template<class FP , bool IsConst>
using mio::details::TimeSeriesIterTraits< FP, IsConst >::VectorValue = typename decltype(std::declval<MatrixPtr>() ->col(std::declval<Eigen::Index>()) .tail(std::declval<Eigen::Index>()))::PlainObject

Member Function Documentation

◆ is_const()

template<class FP , bool IsConst>
static bool mio::details::TimeSeriesIterTraits< FP, IsConst >::is_const ( )
inlinestatic