utils.h File Reference
Include dependency graph for utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mc_rtc::log::GetLogType< T >
 
struct  mc_rtc::log::GetLogType< Eigen::Matrix< double, N, 1, _Options, _MaxRows, _MaxCols > >
 
struct  mc_rtc::log::GetLogType< std::vector< double, A > >
 
struct  mc_rtc::log::GetLogType< std::array< double, N > >
 
struct  mc_rtc::log::GetLogType< Eigen::Ref< Type, Options, StrideType > >
 
struct  mc_rtc::log::is_serializable< T >
 
struct  mc_rtc::log::is_serializable_member< T >
 
struct  mc_rtc::log::is_serializable_member< MemberT T::* >
 
struct  mc_rtc::log::is_serializable_getter< T >
 
struct  mc_rtc::log::is_serializable_getter< MethodRetT(T::*)() const >
 
struct  mc_rtc::log::callback_is_serializable< T, typename >
 
struct  mc_rtc::log::LogWriter< T >
 
struct  mc_rtc::log::log_type_to_type< type >
 

Namespaces

 mc_rtc
 
 mc_rtc::log
 

Macros

#define IMPL_MAPPING(CPPT, ENUMV)
 
#define IMPL_MAPPING(ENUMV, CPPT)
 

Typedefs

template<typename... >
using mc_rtc::log::void_t = void
 
template<LogType type>
using mc_rtc::log::log_type_to_type_t = typename log_type_to_type< type >::type
 

Enumerations

enum  mc_rtc::log::LogType {
  mc_rtc::log::LogType::None = 0, mc_rtc::log::LogType::Bool, mc_rtc::log::LogType::Int8_t, mc_rtc::log::LogType::Int16_t,
  mc_rtc::log::LogType::Int32_t, mc_rtc::log::LogType::Int64_t, mc_rtc::log::LogType::Uint8_t, mc_rtc::log::LogType::Uint16_t,
  mc_rtc::log::LogType::Uint32_t, mc_rtc::log::LogType::Uint64_t, mc_rtc::log::LogType::Float, mc_rtc::log::LogType::Double,
  mc_rtc::log::LogType::String, mc_rtc::log::LogType::Vector2d, mc_rtc::log::LogType::Vector3d, mc_rtc::log::LogType::Vector6d,
  mc_rtc::log::LogType::VectorXd, mc_rtc::log::LogType::Quaterniond, mc_rtc::log::LogType::PTransformd, mc_rtc::log::LogType::ForceVecd,
  mc_rtc::log::LogType::MotionVecd, mc_rtc::log::LogType::VectorDouble
}
 

Functions

const char ** mc_rtc::log::LogTypeNames ()
 
const char * mc_rtc::log::LogTypeName (LogType t)
 
 mc_rtc::log::IMPL_MAPPING (bool, Bool)
 
 mc_rtc::log::IMPL_MAPPING (int8_t, Int8_t)
 
 mc_rtc::log::IMPL_MAPPING (int16_t, Int16_t)
 
 mc_rtc::log::IMPL_MAPPING (int32_t, Int32_t)
 
 mc_rtc::log::IMPL_MAPPING (int64_t, Int64_t)
 
 mc_rtc::log::IMPL_MAPPING (uint8_t, Uint8_t)
 
 mc_rtc::log::IMPL_MAPPING (uint16_t, Uint16_t)
 
 mc_rtc::log::IMPL_MAPPING (uint32_t, Uint32_t)
 
 mc_rtc::log::IMPL_MAPPING (uint64_t, Uint64_t)
 
 mc_rtc::log::IMPL_MAPPING (float, Float)
 
 mc_rtc::log::IMPL_MAPPING (double, Double)
 
 mc_rtc::log::IMPL_MAPPING (std::string, String)
 
 mc_rtc::log::IMPL_MAPPING (Eigen::Vector2d, Vector2d)
 
 mc_rtc::log::IMPL_MAPPING (Eigen::Vector3d, Vector3d)
 
 mc_rtc::log::IMPL_MAPPING (Eigen::Vector6d, Vector6d)
 
 mc_rtc::log::IMPL_MAPPING (Eigen::VectorXd, VectorXd)
 
 mc_rtc::log::IMPL_MAPPING (Eigen::Quaterniond, Quaterniond)
 
 mc_rtc::log::IMPL_MAPPING (sva::PTransformd, PTransformd)
 
 mc_rtc::log::IMPL_MAPPING (sva::ForceVecd, ForceVecd)
 
 mc_rtc::log::IMPL_MAPPING (sva::MotionVecd, MotionVecd)
 
 mc_rtc::log::IMPL_MAPPING (sva::ImpedanceVecd, MotionVecd)
 
 mc_rtc::log::IMPL_MAPPING (mc_rbdyn::Gains2d, Vector2d)
 
 mc_rtc::log::IMPL_MAPPING (mc_rbdyn::Gains3d, Vector3d)
 
 mc_rtc::log::IMPL_MAPPING (mc_rbdyn::Gains6d, Vector6d)
 
 mc_rtc::log::IMPL_MAPPING (Bool, bool)
 
 mc_rtc::log::IMPL_MAPPING (Int8_t, int8_t)
 
 mc_rtc::log::IMPL_MAPPING (Int16_t, int16_t)
 
 mc_rtc::log::IMPL_MAPPING (Int32_t, int32_t)
 
 mc_rtc::log::IMPL_MAPPING (Int64_t, int64_t)
 
 mc_rtc::log::IMPL_MAPPING (Uint8_t, uint8_t)
 
 mc_rtc::log::IMPL_MAPPING (Uint16_t, uint16_t)
 
 mc_rtc::log::IMPL_MAPPING (Uint32_t, uint32_t)
 
 mc_rtc::log::IMPL_MAPPING (Uint64_t, uint64_t)
 
 mc_rtc::log::IMPL_MAPPING (Float, float)
 
 mc_rtc::log::IMPL_MAPPING (Double, double)
 
 mc_rtc::log::IMPL_MAPPING (String, std::string)
 
 mc_rtc::log::IMPL_MAPPING (Vector2d, Eigen::Vector2d)
 
 mc_rtc::log::IMPL_MAPPING (Vector3d, Eigen::Vector3d)
 
 mc_rtc::log::IMPL_MAPPING (Vector6d, Eigen::Vector6d)
 
 mc_rtc::log::IMPL_MAPPING (VectorXd, Eigen::VectorXd)
 
 mc_rtc::log::IMPL_MAPPING (Quaterniond, Eigen::Quaterniond)
 
 mc_rtc::log::IMPL_MAPPING (PTransformd, sva::PTransformd)
 
 mc_rtc::log::IMPL_MAPPING (ForceVecd, sva::ForceVecd)
 
 mc_rtc::log::IMPL_MAPPING (MotionVecd, sva::MotionVecd)
 
 mc_rtc::log::IMPL_MAPPING (VectorDouble, std::vector< double >)
 

Macro Definition Documentation

◆ IMPL_MAPPING [1/2]

#define IMPL_MAPPING (   CPPT,
  ENUMV 
)
Value:
template<> \
struct GetLogType<CPPT> \
{ \
static constexpr mc_rtc::log::LogType type = mc_rtc::log::LogType::ENUMV; \
}

◆ IMPL_MAPPING [2/2]

#define IMPL_MAPPING (   ENUMV,
  CPPT 
)
Value:
template<> \
struct log_type_to_type<LogType::ENUMV> \
{ \
using type = CPPT; \
}
mc_rtc::log::LogType
LogType
Definition: utils.h:12