Struct Acts::Concepts::Stepper::MultiStepperConcept

template<typename S, typename state = typename S::State>
struct MultiStepperConcept

Public Types

using component_proxy_t = typename T::ComponentProxy
using const_component_proxy_t = typename T::ConstComponentProxy

Public Functions

METHOD_TRAIT(number_components_t, numberComponents)
METHOD_TRAIT(clear_components_t, clearComponents)
METHOD_TRAIT(remove_missed_components_t, removeMissedComponents)

Public Static Attributes

static constexpr bool clear_components_exists = has_method<const S, void, clear_components_t, state&>
static constexpr bool common_stepper_concept_fullfilled = CommonStepperConcept<S, state>::value
static constexpr bool component_proxy_exists = exists<component_proxy_t, S>
static constexpr bool const_component_proxy_exists = exists<const_component_proxy_t, S>
static constexpr bool number_components_exists = has_method<const S, std::size_t, number_components_t, const state&>
static constexpr bool remove_missed_components_exists = has_method<const S, void, remove_missed_components_t, state&>
static constexpr bool value = require<common_stepper_concept_fullfilled, component_proxy_exists, const_component_proxy_exists, number_components_exists, clear_components_exists, remove_missed_components_exists>