CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions
WrapperDetail.h File Reference
#include <memory>
#include <typeinfo>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  edm::detail::doIsProductEqual< T, bool >
 
struct  edm::detail::doIsProductEqual< T, false >
 
struct  edm::detail::doIsProductEqual< T, true >
 
struct  edm::detail::doMergeProduct< T, bool >
 
struct  edm::detail::doMergeProduct< T, false >
 
struct  edm::detail::doMergeProduct< T, true >
 
struct  edm::detail::doSwapProduct< T, bool >
 
struct  edm::detail::doSwapProduct< T, false >
 
struct  edm::detail::doSwapProduct< T, true >
 
struct  edm::detail::getHasIsProductEqual< T, bool >
 
struct  edm::detail::getHasIsProductEqual< T, false >
 
struct  edm::detail::getHasIsProductEqual< T, true >
 
struct  edm::detail::getHasMergeFunction< T, bool >
 
struct  edm::detail::getHasMergeFunction< T, false >
 
struct  edm::detail::getHasMergeFunction< T, true >
 
struct  edm::detail::getHasSwapFunction< T, bool >
 
struct  edm::detail::getHasSwapFunction< T, false >
 
struct  edm::detail::getHasSwapFunction< T, true >
 
struct  edm::detail::getMemberType< T, bool >
 
struct  edm::detail::getMemberType< std::vector< edm::Ptr< T > >, true >
 
struct  edm::detail::getMemberType< std::vector< std::unique_ptr< T, Deleter > >, true >
 
struct  edm::detail::getMemberType< T, false >
 
struct  edm::detail::getMemberType< T, true >
 
struct  edm::detail::getValueType< T, bool >
 
struct  edm::detail::getValueType< T, false >
 
struct  edm::detail::getValueType< T, true >
 
struct  edm::detail::has_isProductEqual_function< T >
 
struct  edm::detail::has_mergeProduct_function< T >
 
struct  edm::detail::has_swap_function< T >
 
struct  edm::detail::has_typedef_member_type< T >
 
struct  edm::detail::has_typedef_member_type< std::vector< edm::Ptr< T > > >
 
struct  edm::detail::has_typedef_member_type< std::vector< std::unique_ptr< T, Deleter > > >
 
struct  edm::detail::has_typedef_value_type< T >
 
struct  edm::detail::isProductEqual_function< T, const >
 
struct  edm::detail::mergeProduct_function< T, >
 
class  edm::Ptr< T >
 
struct  edm::detail::swap_function< T, >
 

Namespaces

 edm
 HLT enums.
 
 edm::detail
 

Typedefs

using edm::detail::no_tag = std::false_type
 
using edm::detail::yes_tag = std::true_type
 

Functions

template<typename T >
static no_tag edm::detail::has_isProductEqual (...)
 
template<typename T >
static yes_tag edm::detail::has_isProductEqual (isProductEqual_function< T, &T::isProductEqual > *dummy)
 
template<typename T >
static no_tag edm::detail::has_member_type (...)
 
template<typename T >
static yes_tag edm::detail::has_member_type (typename T::member_type *)
 
template<typename T >
static no_tag edm::detail::has_mergeProduct (...)
 
template<typename T >
static yes_tag edm::detail::has_mergeProduct (mergeProduct_function< T, &T::mergeProduct > *dummy)
 
template<typename T >
static no_tag edm::detail::has_swap (...)
 
template<typename T >
static yes_tag edm::detail::has_swap (swap_function< T, &T::swap > *dummy)
 
template<typename T >
static no_tag edm::detail::has_value_type (...)
 
template<typename T >
static yes_tag edm::detail::has_value_type (typename T::value_type *)