SignalLogger
A library for signal logging.
signal_logger::traits Namespace Reference

Classes

struct  has_begin_end
 
struct  has_const_iterator
 
struct  is_container
 
struct  is_eigen_angle_axis
 isEigenAngleAxis false type More...
 
struct  is_eigen_angle_axis< Eigen::AngleAxis< PrimType_ > >
 isEigenAngleAxis true type More...
 
struct  is_eigen_matrix
 isEigenMatrix false type More...
 
struct  is_eigen_matrix< ValueType_, typename std::enable_if< std::is_base_of< Eigen::MatrixBase< ValueType_ >, ValueType_ >::value >::type >
 isEigenMatrix true type More...
 
struct  is_eigen_matrix_excluding_vector3
 isEigenMartix (All matrices/vectors except Eigen::Vector3 types) false type More...
 
struct  is_eigen_matrix_excluding_vector3< ValueType_, typename std::enable_if< is_eigen_matrix< ValueType_ >::value &&!is_eigen_vector3< ValueType_ >::value >::type >
 isEigenMartix (All matrices/vectors except Eigen::Vector3 types) true type More...
 
struct  is_eigen_matrix_of_scalar
 isEigenOfScalarMartix false type More...
 
struct  is_eigen_matrix_of_scalar< ValueType_, PrimType_, typename std::enable_if< is_eigen_matrix< ValueType_ >::value &&std::is_same< typename ValueType_::Scalar, PrimType_ >::value >::type >
 isEigenOfScalarMartix true type More...
 
struct  is_eigen_matrix_of_scalar_excluding_vector3
 isEigenOfScalarMartix (All matrices/vectors except Eigen::Vector3 types) false type More...
 
struct  is_eigen_matrix_of_scalar_excluding_vector3< ValueType_, PrimType_, typename std::enable_if< is_eigen_matrix_excluding_vector3< ValueType_ >::value &&std::is_same< typename ValueType_::Scalar, PrimType_ >::value >::type >
 isEigenOfScalarMartix (All matrices/vectors except Eigen::Vector3 types) true type More...
 
struct  is_eigen_quaternion
 isEigenQuaternion false type More...
 
struct  is_eigen_quaternion< Eigen::Quaternion< PrimType_, Options_ > >
 isEigenQuaternion true type More...
 
struct  is_eigen_vector3
 isEigenVector3 false type More...
 
struct  is_eigen_vector3< Eigen::Matrix< PrimType_, 3, 1 > >
 isEigenVector3 true type More...
 
struct  is_kindr_homogeneous_transformation
 isKindrHomogeneousTransformation false type More...
 
struct  is_kindr_homogeneous_transformation< kindr::HomogeneousTransformation< PrimType_, Position_, Rotation_ > >
 isKindrHomogeneousTransformation true type More...
 
struct  is_kindr_vector
 isKindrVector false type More...
 
struct  is_kindr_vector< kindr::Vector< PhysicalType_, PrimType_, Dimension_ > >
 isKindrVector true type More...
 
struct  is_kindr_vector_at_position
 isKindrVectorAtPosition false type More...
 
struct  is_kindr_vector_at_position< signal_logger::KindrVectorAtPosition< kindr::Vector< PhysicalType_, PrimType_, Dimension_ > > >
 isKindrVectorAtPosition true type More...
 
struct  is_map
 is_map false type More...
 
struct  is_map< std::map< T, U > >
 is_map true type More...
 
struct  is_map< std::unordered_map< T, U > >
 is_map true type More...
 
struct  is_pair
 is_pair false type More...
 
struct  is_pair< std::pair< T, U > >
 is_pair true type More...
 
struct  is_pair_of
 is_pair false type More...
 
struct  is_pair_of< Pair_, FirstType_, SecondType_, typename std::enable_if< is_pair< Pair_ >::value &&std::is_same< typename Pair_::first_type, FirstType_ >::value &&std::is_same< typename Pair_::second_type, SecondType_ >::value >::type >
 is_pair true type More...
 
struct  is_std_array
 
struct  is_std_array< std::array< V, n > >
 

Typedefs

template<typename T >
using element_type_t = typename std::remove_cv< typename std::remove_reference< decltype(*std::begin(std::declval< T & >()))>::type >::type
 

Typedef Documentation

◆ element_type_t

template<typename T >
using signal_logger::traits::element_type_t = typedef typename std::remove_cv<typename std::remove_reference<decltype(*std::begin(std::declval<T&>()))>::type>::type