8#include <ChimeraTK/VariantUserTypes.h>
20 template<
typename... Variants>
24 struct NestedVariant<V> {
28 template<
typename... Ts,
typename... Us,
typename... Rest>
29 struct NestedVariant<std::variant<Ts...>, std::variant<Us...>, Rest...> {
30 using type =
typename NestedVariant<std::variant<Ts..., Us...>, Rest...>::type;
48 UserTypeTemplateVariantNoVoid<ScalarPollInput>, UserTypeTemplateVariantNoVoid<ScalarPushInput>,
49 UserTypeTemplateVariantNoVoid<ScalarOutput>, UserTypeTemplateVariantNoVoid<ScalarPushInputWB>,
50 UserTypeTemplateVariantNoVoid<ScalarOutputPushRB>, UserTypeTemplateVariantNoVoid<ScalarOutputReverseRecovery>,
51 UserTypeTemplateVariantNoVoid<ScalarPushInputNoInitialValue>,
52 UserTypeTemplateVariantNoVoid<ScalarPollInputNoInitialValue>>::type;
56 UserTypeTemplateVariantNoVoid<ArrayPollInput>, UserTypeTemplateVariantNoVoid<ArrayPushInput>,
57 UserTypeTemplateVariantNoVoid<ArrayOutput>, UserTypeTemplateVariantNoVoid<ArrayPushInputWB>,
58 UserTypeTemplateVariantNoVoid<ArrayOutputPushRB>, UserTypeTemplateVariantNoVoid<ArrayOutputReverseRecovery>,
59 UserTypeTemplateVariantNoVoid<ArrayPushInputNoInitialValue>,
60 UserTypeTemplateVariantNoVoid<ArrayPollInputNoInitialValue>>::type;
InvalidityTracer application module.
typename detail::NestedVariant< UserTypeTemplateVariantNoVoid< ScalarAccessor >, UserTypeTemplateVariantNoVoid< ScalarPollInput >, UserTypeTemplateVariantNoVoid< ScalarPushInput >, UserTypeTemplateVariantNoVoid< ScalarOutput >, UserTypeTemplateVariantNoVoid< ScalarPushInputWB >, UserTypeTemplateVariantNoVoid< ScalarOutputPushRB >, UserTypeTemplateVariantNoVoid< ScalarOutputReverseRecovery >, UserTypeTemplateVariantNoVoid< ScalarPushInputNoInitialValue >, UserTypeTemplateVariantNoVoid< ScalarPollInputNoInitialValue > >::type ScalarAccessorVariant
All concrete scalar accessor types used by the Python bindings.
typename detail::NestedVariant< UserTypeTemplateVariantNoVoid< ArrayAccessor >, UserTypeTemplateVariantNoVoid< ArrayPollInput >, UserTypeTemplateVariantNoVoid< ArrayPushInput >, UserTypeTemplateVariantNoVoid< ArrayOutput >, UserTypeTemplateVariantNoVoid< ArrayPushInputWB >, UserTypeTemplateVariantNoVoid< ArrayOutputPushRB >, UserTypeTemplateVariantNoVoid< ArrayOutputReverseRecovery >, UserTypeTemplateVariantNoVoid< ArrayPushInputNoInitialValue >, UserTypeTemplateVariantNoVoid< ArrayPollInputNoInitialValue > >::type ArrayAccessorVariant
All concrete array accessor types used by the Python bindings.