armarx::meta::cfg Namespace Reference

Namespaces

 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

Definition at line 21 of file config_struct_details.h.

◆ element_widget

Definition at line 18 of file config_struct_details.h.

◆ first_not_undefined_t

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 armarx::meta::cfg::ConcatID ( const std::string &  prefix,
const std::string &  suffix 
)
inline

Definition at line 7 of file ConcatID.h.

+ Here is the caller graph for this function:

◆ create_specalization_for_type() [1/5]

armarx::meta::cfg::create_specalization_for_type ( bool  )

Definition at line 130 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [2/5]

armarx::meta::cfg::create_specalization_for_type ( Eigen::Matrix4f  )

TODO

Definition at line 172 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [3/5]

armarx::meta::cfg::create_specalization_for_type ( Eigen::Vector3f  )

TODO

Definition at line 182 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [4/5]

armarx::meta::cfg::create_specalization_for_type ( float  )

Definition at line 94 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ create_specalization_for_type() [5/5]

armarx::meta::cfg::create_specalization_for_type ( std::string  )

TODO

Definition at line 162 of file MakeGuiElement.h.

+ Here is the call graph for this function:

◆ to_element_detail()

element_details<CL, MT, ptr> armarx::meta::cfg::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

constexpr undefined_t element_decimals = {}
constexpr

Definition at line 24 of file element_details.h.

◆ element_description

constexpr undefined_t element_description = {}
constexpr

Definition at line 18 of file element_details.h.

◆ element_label

constexpr undefined_t element_label = {}
constexpr

Definition at line 30 of file element_details.h.

◆ element_max

constexpr undefined_t element_max = {}
constexpr

Definition at line 15 of file element_details.h.

◆ element_min

constexpr undefined_t element_min = {}
constexpr

Definition at line 12 of file element_details.h.

◆ element_no_prop

constexpr std::false_type element_no_prop = {}
constexpr

Definition at line 33 of file element_details.h.

◆ element_no_rem_gui

constexpr std::false_type element_no_rem_gui = {}
constexpr

Definition at line 36 of file element_details.h.

◆ element_property_name

constexpr undefined_t element_property_name = {}
constexpr

Definition at line 21 of file element_details.h.

◆ element_steps

constexpr undefined_t element_steps = {}
constexpr

Definition at line 27 of file element_details.h.