hana_member_ptr_traits.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
common.h
"
4
5
namespace
armarx::meta::cfg
6
{
7
template
<
class
T>
8
struct
hana_member_ptr_traits
: std::false_type
9
{
10
};
11
12
template
<
class
T>
13
struct
hana_member_ptr_traits
<const
T
> :
hana_member_ptr_traits
<T>
14
{
15
};
16
17
template
<
class
T>
18
struct
hana_member_ptr_traits
<const
T
&> :
hana_member_ptr_traits<T>
19
{
20
};
21
22
template
<
class
T>
23
struct
hana_member_ptr_traits
<
T
&> :
hana_member_ptr_traits<T>
24
{
25
};
26
27
template
<
class
T1,
class
T2>
28
struct
hana_member_ptr_traits
<
boost
::hana::tuple<T1, T2>> :
hana_member_ptr_traits
<T2>
29
{
30
};
31
32
template
<
class
CL,
class
MT, MT CL::*ptr>
33
struct
hana_member_ptr_traits
<hana::struct_detail::member_ptr<MT CL::*, ptr>> : std::true_type
34
{
35
using
class_t
= CL;
36
using
member_t
= MT;
37
using
pointer_t
= MT CL::*;
38
static
constexpr
pointer_t
pointer = ptr;
39
40
template
<
template
<
class
CL2,
class
MT2, MT2 CL2::*>
class
Templ>
41
using
pass_to
= Templ<CL, MT, pointer>;
42
};
43
}
// namespace armarx::meta::cfg
armarx::meta::cfg::hana_member_ptr_traits< hana::struct_detail::member_ptr< MT CL::*, ptr > >::pass_to
Templ< CL, MT, pointer > pass_to
Definition:
hana_member_ptr_traits.h:41
boost
Definition:
ApplicationOptions.h:37
armarx::meta::cfg::hana_member_ptr_traits
Definition:
hana_member_ptr_traits.h:8
armarx::meta::cfg::hana_member_ptr_traits< hana::struct_detail::member_ptr< MT CL::*, ptr > >::pointer_t
MT CL::* pointer_t
Definition:
hana_member_ptr_traits.h:37
armarx::meta::cfg
Definition:
PluginCfgStruct.h:31
common.h
armarx::meta::cfg::hana_member_ptr_traits< hana::struct_detail::member_ptr< MT CL::*, ptr > >::member_t
MT member_t
Definition:
hana_member_ptr_traits.h:36
T
float T
Definition:
UnscentedKalmanFilterTest.cpp:38
armarx::meta::cfg::hana_member_ptr_traits< hana::struct_detail::member_ptr< MT CL::*, ptr > >::class_t
CL class_t
Definition:
hana_member_ptr_traits.h:35
ArmarXCore
util
CPPUtility
ConfigIntrospection
hana_member_ptr_traits.h
Generated on Sat Mar 29 2025 09:17:22 for armarx_documentation by
1.8.17