element_details< CL, MT, ptr > Struct Template Reference

#include <ArmarXCore/util/CPPUtility/ConfigIntrospection/element_details.h>

+ Inheritance diagram for element_details< CL, MT, ptr >:

Public Types

using class_t = CL
 
using decimals_t = decltype(decimals)
 
using description_t = decltype(description)
 
using label_t = decltype(label)
 
using max_t = decltype(max)
 
using member_t = MT
 
using min_t = decltype(min)
 
using property_name_t = decltype(property_name)
 
using steps_t = decltype(steps)
 
using widget_t = element_widget<CL, MT, ptr>
 

Static Public Member Functions

static constexpr bool assert_settings ()
 
static std::string description_as_string ()
 
static std::string make_property_name (std::string pre)
 

Static Public Attributes

static constexpr auto decimals = element_decimals<CL, MT, ptr>
 
static constexpr auto description = element_description<CL, MT, ptr>
 
static constexpr bool is_no_prop = decltype(element_no_prop<CL, MT, ptr>)::value
 
static constexpr auto label = element_label<CL, MT, ptr>
 
static constexpr auto max = element_max<CL, MT, ptr>
 
static constexpr auto member_name = hana_member_name<CL, MT, ptr>
 
static constexpr auto member_ptr = ptr
 
static constexpr auto min = element_min<CL, MT, ptr>
 
static constexpr bool no_remote_gui = decltype(element_no_rem_gui<CL, MT, ptr>)::value
 
static constexpr auto property_name = element_property_name<CL, MT, ptr>
 
static constexpr auto steps = element_steps<CL, MT, ptr>
 

Member Typedef Documentation

◆ class_t

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

◆ decimals_t

template<class CL, class MT, MT CL::* ptr>
using decimals_t = decltype(decimals)

◆ description_t

template<class CL, class MT, MT CL::* ptr>
using description_t = decltype(description)

◆ label_t

template<class CL, class MT, MT CL::* ptr>
using label_t = decltype(label)

◆ max_t

template<class CL, class MT, MT CL::* ptr>
using max_t = decltype(max)

◆ member_t

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

◆ min_t

template<class CL, class MT, MT CL::* ptr>
using min_t = decltype(min)

◆ property_name_t

template<class CL, class MT, MT CL::* ptr>
using property_name_t = decltype(property_name)

◆ steps_t

template<class CL, class MT, MT CL::* ptr>
using steps_t = decltype(steps)

◆ widget_t

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

Member Function Documentation

◆ assert_settings()

template<class CL, class MT, MT CL::* ptr>
static constexpr bool assert_settings ( )
inlinestaticconstexpr

TODO MX

◆ description_as_string()

template<class CL, class MT, MT CL::* ptr>
static std::string description_as_string ( )
inlinestatic

◆ make_property_name()

template<class CL, class MT, MT CL::* ptr>
static std::string make_property_name ( std::string pre)
inlinestatic

Member Data Documentation

◆ decimals

template<class CL, class MT, MT CL::* ptr>
auto decimals = element_decimals<CL, MT, ptr>
staticconstexpr

◆ description

template<class CL, class MT, MT CL::* ptr>
auto description = element_description<CL, MT, ptr>
staticconstexpr

◆ is_no_prop

template<class CL, class MT, MT CL::* ptr>
bool is_no_prop = decltype(element_no_prop<CL, MT, ptr>)::value
staticconstexpr

◆ label

template<class CL, class MT, MT CL::* ptr>
auto label = element_label<CL, MT, ptr>
staticconstexpr

◆ max

template<class CL, class MT, MT CL::* ptr>
auto max = element_max<CL, MT, ptr>
staticconstexpr

◆ member_name

template<class CL, class MT, MT CL::* ptr>
auto member_name = hana_member_name<CL, MT, ptr>
staticconstexpr

◆ member_ptr

template<class CL, class MT, MT CL::* ptr>
auto member_ptr = ptr
staticconstexpr

◆ min

template<class CL, class MT, MT CL::* ptr>
auto min = element_min<CL, MT, ptr>
staticconstexpr

◆ no_remote_gui

template<class CL, class MT, MT CL::* ptr>
bool no_remote_gui = decltype(element_no_rem_gui<CL, MT, ptr>)::value
staticconstexpr

◆ property_name

template<class CL, class MT, MT CL::* ptr>
auto property_name = element_property_name<CL, MT, ptr>
staticconstexpr

◆ steps

template<class CL, class MT, MT CL::* ptr>
auto steps = element_steps<CL, MT, ptr>
staticconstexpr

The documentation for this struct was generated from the following file: