traits.h File Reference
#include <mc_rtc/constants.h>
#include <mc_rbdyn/rpy_utils.h>
#include <SpaceVecAlg/SpaceVecAlg>
#include <array>
#include <type_traits>
#include <variant>
#include <vector>
Include dependency graph for traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mc_rtc::gui::details::NotAGetter
 
struct  mc_rtc::gui::details::ReturnTypeImpl< GetT, is_getter >
 
struct  mc_rtc::gui::details::ReturnTypeImpl< GetT, false >
 
struct  mc_rtc::gui::details::ReturnType< GetT >
 
struct  mc_rtc::gui::details::CheckReturnType< GetT, Args >
 
struct  mc_rtc::gui::details::CheckReturnType< GetT, T >
 
struct  mc_rtc::gui::details::CheckReturnType< GetT, T, Args... >
 
struct  mc_rtc::gui::details::Labels< T >
 
struct  mc_rtc::gui::details::Labels< Eigen::Vector2d >
 
struct  mc_rtc::gui::details::Labels< Eigen::Vector3d >
 
struct  mc_rtc::gui::details::Labels< Eigen::Vector4d >
 
struct  mc_rtc::gui::details::Labels< Eigen::Quaterniond >
 
struct  mc_rtc::gui::details::Labels< sva::MotionVecd >
 
struct  mc_rtc::gui::details::Labels< sva::ForceVecd >
 
struct  mc_rtc::gui::details::Labels< sva::ImpedanceVecd >
 
struct  mc_rtc::gui::details::RPYLabels< Degrees >
 
struct  mc_rtc::gui::details::RPYLabels< false >
 
struct  mc_rtc::gui::details::is_variant< T >
 
struct  mc_rtc::gui::details::is_variant< std::variant< Args... > >
 

Namespaces

 mc_rtc
 
 mc_rtc::gui
 
 mc_rtc::gui::details
 

Typedefs

template<typename... >
using mc_rtc::gui::details::void_t = void
 
template<typename GetT >
using mc_rtc::gui::details::ReturnTypeT = typename ReturnType< GetT >::type
 

Functions

template<typename GetT >
constexpr bool mc_rtc::gui::details::is_getter_impl (void_t< decltype(std::declval< GetT >()())> *)
 
template<typename GetT >
constexpr bool mc_rtc::gui::details::is_getter_impl (...)
 
template<typename GetT >
constexpr bool mc_rtc::gui::details::is_getter ()
 
template<typename T >
auto mc_rtc::gui::details::read (const T &&value)
 
template<bool Degrees, typename T >
auto mc_rtc::gui::details::read_rpy (const T &&value)
 
template<typename T >
auto mc_rtc::gui::details::read (const T &value)
 
template<bool Degrees, typename T >
auto mc_rtc::gui::details::read_rpy (const T &value)
 
template<typename T >
auto mc_rtc::gui::details::write (T &value)
 
template<typename T >
auto mc_rtc::gui::details::GetValueOrCallbackValue (const T &value_or_cb)
 

Variables

template<typename CallbackT , typename FunT >
constexpr bool mc_rtc::gui::details::has_compatible_signature_v = std::is_convertible_v<CallbackT, std::function<FunT>>
 
template<typename T >
constexpr bool mc_rtc::gui::details::is_variant_v = is_variant<T>::value