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::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_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 >
 
class  edm::Ptr< 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 yes_tag edm::detail::has_member_type (typename T::member_type *)
 
template<typename T >
static no_tag edm::detail::has_member_type (...)
 
template<typename T >
static yes_tag edm::detail::has_value_type (typename T::value_type *)
 
template<typename T >
static no_tag edm::detail::has_value_type (...)