CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Static Public Attributes
edm::CheckAbility< ABILITY, T, VArgs...> Struct Template Reference

#include <moduleAbilities.h>

Public Types

typedef boost::mpl::if_c
<(T::kAbilities==ABILITY),
typename T::Type, typename
CheckAbility< ABILITY,
VArgs...>::Type >::type 
Type
 

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 100 of file moduleAbilities.h.

Member Typedef Documentation

template<module::Abilities ABILITY, typename T , typename... VArgs>
typedef boost::mpl::if_c<(T::kAbilities==ABILITY), typename T::Type, typename CheckAbility<ABILITY,VArgs...>::Type>::type edm::CheckAbility< ABILITY, T, VArgs...>::Type

Definition at line 104 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 101 of file moduleAbilities.h.