armarx::meta::cfg Namespace Reference

Namespaces

namespace  detail
 

Classes

struct  element_default
 
struct  element_details
 
struct  gui_definition_create
 
struct  gui_definition_create< T, std::enable_if_t< meta::cfg::gui_definition_enabled_v< T > > >
 
struct  gui_definition_create_element
 
struct  gui_definition_create_element< CL, MT, ptr, std::enable_if_t< simox::meta::is_enum_adapted_v< MT > > >
 
struct  gui_definition_create_element< CL, MT, ptr, std::enable_if_t< std::is_integral_v< MT > &&!std::is_same_v< MT, bool > > >
 
struct  gui_definition_create_element_details
 
struct  gui_definition_enabled
 
struct  hana_member_ptr_traits
 
struct  hana_member_ptr_traits< boost::hana::tuple< T1, T2 > >
 
struct  hana_member_ptr_traits< const T & >
 
struct  hana_member_ptr_traits< const T >
 
struct  hana_member_ptr_traits< hana::struct_detail::member_ptr< MT CL::*, ptr > >
 
struct  hana_member_ptr_traits< T & >
 
struct  properties_definition_enabled
 
struct  struct_default
 
struct  struct_default< CL, std::enable_if_t< simox::meta::has_hana_accessor_v< CL > > >
 

Typedefs

template<class T>
using config_layout = undefined_t
 
template<class CL, class MT, MT CL::* ptr>
using element_widget = undefined_t
 
template<class... Ts>
using first_not_undefined_t = ::simox::meta::first_not_undefined_t<Ts...>
 
using undefined_t = ::simox::meta::undefined_t
 

Functions

std::string ConcatID (const std::string &prefix, const std::string &suffix)
 
 create_specalization_for_type (bool)
 
 create_specalization_for_type (Eigen::Matrix4f)
 
 create_specalization_for_type (Eigen::Vector3f)
 
 create_specalization_for_type (float)
 
 create_specalization_for_type (std::string)
 
template<class VarName, class CL, class MT, MT CL::* ptr>
element_details< CL, MT, ptr > to_element_detail (const boost::hana::pair< VarName, boost::hana::struct_detail::member_ptr< MT CL::*, ptr > > &)
 

Variables

template<class CL, class MT, MT CL::* ptr>
constexpr undefined_t element_decimals = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr undefined_t element_description = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr undefined_t element_label = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr undefined_t element_max = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr undefined_t element_min = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr std::false_type element_no_prop = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr std::false_type element_no_rem_gui = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr undefined_t element_property_name = {}
 
template<class CL, class MT, MT CL::* ptr>
constexpr undefined_t element_steps = {}
 

Typedef Documentation

◆ config_layout

template<class T>
using config_layout = undefined_t

Definition at line 22 of file config_struct_details.h.

◆ element_widget

template<class CL, class MT, MT CL::* ptr>
using element_widget = undefined_t

Definition at line 19 of file config_struct_details.h.

◆ first_not_undefined_t

template<class... Ts>
using first_not_undefined_t = ::simox::meta::first_not_undefined_t<Ts...>

Definition at line 20 of file common.h.

◆ undefined_t

using undefined_t = ::simox::meta::undefined_t

Definition at line 17 of file common.h.

Function Documentation

◆ ConcatID()

std::string ConcatID ( const std::string & prefix,
const std::string & suffix )
inline

Definition at line 8 of file ConcatID.h.

+ Here is the caller graph for this function:

◆ create_specalization_for_type() [1/5]

create_specalization_for_type ( bool )

Definition at line 147 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [2/5]

create_specalization_for_type ( Eigen::Matrix4f )

TODO

Definition at line 194 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [3/5]

create_specalization_for_type ( Eigen::Vector3f )

TODO

Definition at line 203 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [4/5]

create_specalization_for_type ( float )

Definition at line 109 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [5/5]

create_specalization_for_type ( std::string )

TODO

Definition at line 185 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ to_element_detail()

template<class VarName, class CL, class MT, MT CL::* ptr>
element_details< CL, MT, ptr > to_element_detail ( const boost::hana::pair< VarName, boost::hana::struct_detail::member_ptr< MT CL::*, ptr > > & )
+ Here is the caller graph for this function:

Variable Documentation

◆ element_decimals

template<class CL, class MT, MT CL::* ptr>
undefined_t element_decimals = {}
constexpr

Definition at line 24 of file element_details.h.

◆ element_description

template<class CL, class MT, MT CL::* ptr>
undefined_t element_description = {}
constexpr

Definition at line 18 of file element_details.h.

◆ element_label

template<class CL, class MT, MT CL::* ptr>
undefined_t element_label = {}
constexpr

Definition at line 30 of file element_details.h.

◆ element_max

template<class CL, class MT, MT CL::* ptr>
undefined_t element_max = {}
constexpr

Definition at line 15 of file element_details.h.

◆ element_min

template<class CL, class MT, MT CL::* ptr>
undefined_t element_min = {}
constexpr

Definition at line 12 of file element_details.h.

◆ element_no_prop

template<class CL, class MT, MT CL::* ptr>
std::false_type element_no_prop = {}
constexpr

Definition at line 33 of file element_details.h.

◆ element_no_rem_gui

template<class CL, class MT, MT CL::* ptr>
std::false_type element_no_rem_gui = {}
constexpr

Definition at line 36 of file element_details.h.

◆ element_property_name

template<class CL, class MT, MT CL::* ptr>
undefined_t element_property_name = {}
constexpr

Definition at line 21 of file element_details.h.

◆ element_steps

template<class CL, class MT, MT CL::* ptr>
undefined_t element_steps = {}
constexpr

Definition at line 27 of file element_details.h.