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

Message update traits for all supported types. More...

#include "signal_logger_core/LogElementTypes.hpp"
#include "signal_logger_core/signal_logger_traits.hpp"
#include "geometry_msgs/PoseStamped.h"
#include "geometry_msgs/QuaternionStamped.h"
#include "geometry_msgs/TwistStamped.h"
#include "geometry_msgs/WrenchStamped.h"
#include <std_msgs/Float32.h>
#include <signal_logger_msgs/TimeStamped.h>
#include <signal_logger_msgs/BoolMultiArrayStamped.h>
#include <signal_logger_msgs/Float32MultiArrayStamped.h>
#include <signal_logger_msgs/Float64MultiArrayStamped.h>
#include <signal_logger_msgs/Int16MultiArrayStamped.h>
#include <signal_logger_msgs/Int32MultiArrayStamped.h>
#include <signal_logger_msgs/Int64MultiArrayStamped.h>
#include <signal_logger_msgs/Int8MultiArrayStamped.h>
#include <signal_logger_msgs/BoolStamped.h>
#include <signal_logger_msgs/CharStamped.h>
#include <signal_logger_msgs/Float32Stamped.h>
#include <signal_logger_msgs/Float64Stamped.h>
#include <signal_logger_msgs/Int16Stamped.h>
#include <signal_logger_msgs/Int32Stamped.h>
#include <signal_logger_msgs/Int64Stamped.h>
#include <signal_logger_msgs/Int8Stamped.h>
#include <signal_logger_msgs/UInt16Stamped.h>
#include <signal_logger_msgs/UInt32Stamped.h>
#include <signal_logger_msgs/UInt64Stamped.h>
#include <signal_logger_msgs/UInt8Stamped.h>
#include <signal_logger_msgs/UnsignedCharStamped.h>
#include <signal_logger_msgs/StringStamped.h>
#include <signal_logger_msgs/PairStringInt.h>
#include <signal_logger_msgs/PairStringIntStamped.h>
#include <signal_logger_msgs/MapStringIntStamped.h>
#include <signal_logger_msgs/PairStringDouble.h>
#include <signal_logger_msgs/PairStringDoubleStamped.h>
#include <signal_logger_msgs/MapStringDoubleStamped.h>
#include <signal_logger_msgs/PairIntDouble.h>
#include <signal_logger_msgs/PairIntDoubleStamped.h>
#include <signal_logger_msgs/MapIntDoubleStamped.h>
#include "geometry_msgs/Vector3Stamped.h"
#include "kindr_msgs/VectorAtPosition.h"
Include dependency graph for signal_logger_ros_traits.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, Enable_ >
 
struct  signal_logger_ros::traits::slr_msg_traits< double >
 
struct  signal_logger_ros::traits::slr_msg_traits< float >
 
struct  signal_logger_ros::traits::slr_msg_traits< bool >
 
struct  signal_logger_ros::traits::slr_msg_traits< char >
 
struct  signal_logger_ros::traits::slr_msg_traits< signed char >
 
struct  signal_logger_ros::traits::slr_msg_traits< unsigned char >
 
struct  signal_logger_ros::traits::slr_msg_traits< short >
 
struct  signal_logger_ros::traits::slr_msg_traits< unsigned short >
 
struct  signal_logger_ros::traits::slr_msg_traits< int >
 
struct  signal_logger_ros::traits::slr_msg_traits< unsigned int >
 
struct  signal_logger_ros::traits::slr_msg_traits< long >
 
struct  signal_logger_ros::traits::slr_msg_traits< unsigned long >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< std::is_enum< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< signal_logger::TimestampPair >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< std::is_same< ValueType_, std::string >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_pair_of< ValueType_, std::string, double >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_pair_of< ValueType_, std::string, int >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_pair_of< ValueType_, int, double >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_same< double, element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_same< float, element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_same< long, element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_same< int, element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_same< short, element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_same< char, element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_same< bool, element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&is_pair_of< element_type_t< ValueType_ >, const std::string, double >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&is_pair_of< element_type_t< ValueType_ >, const std::string, int >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&is_pair_of< element_type_t< ValueType_ >, const int, double >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< Eigen::Vector3d >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_quaternion< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_angle_axis< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar_excluding_vector3< ValueType_, double >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar< ValueType_, float >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar< ValueType_, long >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar< ValueType_, int >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar< ValueType_, short >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar< ValueType_, char >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar< ValueType_, unsigned char >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_eigen_matrix_of_scalar< ValueType_, bool >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_kindr_vector< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< std::is_base_of< kindr::RotationBase< ValueType_ >, ValueType_ >::value||std::is_base_of< kindr::RotationDiffBase< ValueType_ >, ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_kindr_homogeneous_transformation< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< std::is_base_of< kindr::Twist< typename ValueType_::Scalar, typename ValueType_::PositionDiff, typename ValueType_::RotationDiff >, ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_msg_traits< ValueType_, typename std::enable_if< is_kindr_vector_at_position< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, Enable_ >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< std::is_arithmetic< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< std::is_enum< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< signal_logger::TimestampPair >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< std::is_same< ValueType_, std::string >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&std::is_arithmetic< element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_container< ValueType_ >::value &&is_pair< element_type_t< ValueType_ > >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_pair< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< Eigen::Vector3d >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_eigen_quaternion< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_eigen_angle_axis< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_eigen_matrix_excluding_vector3< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< std::is_base_of< kindr::RotationBase< ValueType_ >, ValueType_ >::value||std::is_base_of< kindr::RotationDiffBase< ValueType_ >, ValueType_ >::value||is_kindr_vector< ValueType_ >::value >::type >
 Trait for Kindr rotations. More...
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_kindr_homogeneous_transformation< ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< std::is_base_of< kindr::Twist< typename ValueType_::Scalar, typename ValueType_::PositionDiff, typename ValueType_::RotationDiff >, ValueType_ >::value >::type >
 
struct  signal_logger_ros::traits::slr_update_traits< ValueType_, typename std::enable_if< is_kindr_vector_at_position< ValueType_ >::value >::type >
 

Namespaces

 signal_logger_ros
 
 signal_logger_ros::traits
 

Detailed Description

Message update traits for all supported types.

Author
C. Dario Bellicoso, Gabriel Hottiger, Christian Gehring
Date
Feb 21, 2015