CMS 3D CMS Logo

List of all members | Public Types | Static Public Attributes
edm::CheckAbility< ABILITY, T, VArgs... > Struct Template Reference

#include <moduleAbilities.h>

Public Types

typedef std::conditional_t<(T::kAbilities==ABILITY), typename T::Type, typename CheckAbility< ABILITY, VArgs... >::TypeType
 

Static Public Attributes

static constexpr bool kHasIt = (T::kAbilities == ABILITY) | CheckAbility<ABILITY, VArgs...>::kHasIt
 

Detailed Description

template<module::Abilities ABILITY, typename T, typename... VArgs>
struct edm::CheckAbility< ABILITY, T, VArgs... >

Definition at line 111 of file moduleAbilities.h.

Member Typedef Documentation

template<module::Abilities ABILITY, typename T , typename... VArgs>
typedef std:: conditional_t<(T::kAbilities == ABILITY), typename T::Type, typename CheckAbility<ABILITY, VArgs...>::Type> edm::CheckAbility< ABILITY, T, VArgs... >::Type

Definition at line 115 of file moduleAbilities.h.

Member Data Documentation

template<module::Abilities ABILITY, typename T , typename... VArgs>
constexpr bool edm::CheckAbility< ABILITY, T, VArgs... >::kHasIt = (T::kAbilities == ABILITY) | CheckAbility<ABILITY, VArgs...>::kHasIt
static

Definition at line 112 of file moduleAbilities.h.