ATLAS Offline Software
Public Types | Static Public Attributes | List of all members
Ringer::RingerProcedureType< procedure_t * > Struct Template Reference

RingerProcedureType specialization to ensure that procedure_t is not a pointer. More...

#include <IRingerProcedure.h>

Inheritance diagram for Ringer::RingerProcedureType< procedure_t * >:
Collaboration diagram for Ringer::RingerProcedureType< procedure_t * >:

Public Types

typedef std::conditional< is_pre_processor, preProcEnum_t, typename std::conditional< is_discriminator, discrEnum_t, thresEnum_t >::type >::type procEnum_t
 
typedef std::conditional< is_pre_processor, typename std::conditional< inherits_from_var_dep, PreProcessing::IPreProcessorVarDep, PreProcessing::IPreProcessor >::type, typename std::conditional< is_discriminator, typename std::conditional< inherits_from_var_dep, Discrimination::IDiscriminatorVarDep, Discrimination::IDiscriminator >::type, typename std::conditional< inherits_from_var_dep, Discrimination::IThresholdVarDep, Discrimination::IThreshold >::type >::type >::type baseInterface_t
 

Static Public Attributes

static constexpr bool is_pre_processor
 
static constexpr bool is_discriminator
 
static constexpr bool is_threshold
 
static constexpr bool inherits_from_var_dep
 

Detailed Description

template<typename procedure_t>
struct Ringer::RingerProcedureType< procedure_t * >

RingerProcedureType specialization to ensure that procedure_t is not a pointer.

Definition at line 239 of file IRingerProcedure.h.

Member Typedef Documentation

◆ baseInterface_t

template<typename procedure_t >
typedef std::conditional< is_pre_processor, typename std::conditional< inherits_from_var_dep, PreProcessing::IPreProcessorVarDep, PreProcessing::IPreProcessor>::type, typename std::conditional< is_discriminator, typename std::conditional< inherits_from_var_dep, Discrimination::IDiscriminatorVarDep, Discrimination::IDiscriminator>::type, typename std::conditional< inherits_from_var_dep, Discrimination::IThresholdVarDep, Discrimination::IThreshold>::type >::type >::type Ringer::RingerProcedureType< procedure_t >::baseInterface_t
inherited

Definition at line 231 of file IRingerProcedure.h.

◆ procEnum_t

template<typename procedure_t >
typedef std::conditional< is_pre_processor, preProcEnum_t, typename std::conditional< is_discriminator, discrEnum_t, thresEnum_t >::type >::type Ringer::RingerProcedureType< procedure_t >::procEnum_t
inherited

Definition at line 211 of file IRingerProcedure.h.

Member Data Documentation

◆ inherits_from_var_dep

template<typename procedure_t >
constexpr bool Ringer::RingerProcedureType< procedure_t >::inherits_from_var_dep
staticconstexprinherited
Initial value:
= std::is_base_of< VariableDependency,
procedure_t>::value

Definition at line 214 of file IRingerProcedure.h.

◆ is_discriminator

template<typename procedure_t >
constexpr bool Ringer::RingerProcedureType< procedure_t >::is_discriminator
staticconstexprinherited

◆ is_pre_processor

template<typename procedure_t >
constexpr bool Ringer::RingerProcedureType< procedure_t >::is_pre_processor
staticconstexprinherited

◆ is_threshold

template<typename procedure_t >
constexpr bool Ringer::RingerProcedureType< procedure_t >::is_threshold
staticconstexprinherited

The documentation for this struct was generated from the following file:
athena.value
value
Definition: athena.py:122