CMS 3D CMS Logo

Classes | Namespaces | Functions
produce_helpers.h File Reference
#include <memory>
#include <optional>

Go to the source code of this file.

Classes

struct  edm::eventsetup::produce::EndList< T >
 
struct  edm::eventsetup::produce::find_index< T, FindT >
 
struct  edm::eventsetup::produce::Null
 
struct  edm::eventsetup::produce::product_traits< T >
 
struct  edm::eventsetup::produce::product_traits< std::optional< T > >
 
struct  edm::eventsetup::produce::product_traits< std::shared_ptr< T > >
 
struct  edm::eventsetup::produce::product_traits< std::unique_ptr< T > >
 
struct  edm::eventsetup::produce::product_traits< T * >
 
struct  edm::eventsetup::produce::size< T >
 
struct  edm::eventsetup::produce::size< Null >
 
struct  edm::eventsetup::produce::smart_pointer_traits< T >
 
struct  edm::eventsetup::produce::smart_pointer_traits< std::optional< T > >
 
struct  edm::eventsetup::produce::smart_pointer_traits< std::shared_ptr< const T > >
 
struct  edm::eventsetup::produce::smart_pointer_traits< std::unique_ptr< const T > >
 

Namespaces

 edm::eventsetup
 
 edm::eventsetup::produce
 
 edm::eventsetup::produce::test
 

Functions

template<typename FromT , typename ToT >
void edm::eventsetup::moveFromTo (FromT &iFrom, ToT &iTo)
 
template<typename FromT , typename ToT >
void edm::eventsetup::moveFromTo (std::unique_ptr< FromT > &iFrom, ToT &iTo)
 
template<typename FromT , typename ToT >
void edm::eventsetup::moveFromTo (std::optional< FromT > &iFrom, ToT &iTo)
 
template<typename T >
const char * edm::eventsetup::produce::test::name (const T *)