SignalLogger
A library for signal logging.
signal_logger_traits.hpp File Reference

Traits for the supported non-STL types. More...

#include "signal_logger_core/LogElementTypes.hpp"
#include <kindr/Core>
#include <Eigen/Core>
#include <type_traits>
#include <string>
#include <array>
#include <map>
#include <unordered_map>
Include dependency graph for signal_logger_traits.hpp:
This graph shows which files directly or indirectly include this file:

Classes

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

Namespaces

 signal_logger
 
 signal_logger::traits
 

Typedefs

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

Detailed Description

Traits for the supported non-STL types.

Author
Gabriel Hottiger, Christian Gehring
Date
Sep 28, 2016