LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Wrapper.h File Reference
#include "canvas/Persistency/Common/EDProduct.h"
#include "canvas/Persistency/Common/Sampled.h"
#include "canvas/Persistency/Common/detail/ProductTypeIDs.h"
#include "canvas/Persistency/Common/detail/aggregate.h"
#include "canvas/Persistency/Provenance/SubRunID.h"
#include "canvas/Utilities/DebugMacros.h"
#include "cetlib/metaprogramming.h"
#include "cetlib_except/demangle.h"
#include <memory>
#include <string>
#include <vector>
#include "canvas/Persistency/Common/GetProduct.h"
#include "canvas/Persistency/Common/getElementAddresses.h"
#include "canvas/Persistency/Common/setPtr.h"
#include "canvas/Persistency/Common/traits.h"
#include "canvas/Utilities/Exception.h"
#include <deque>
#include <list>
#include <set>
#include <type_traits>
#include <typeinfo>

Go to the source code of this file.

Classes

struct  art::prevent_recursion< T >
 
class  art::Wrapper< T >
 
struct  art::detail::has_size_member< T, typename >
 
struct  art::detail::has_size_member< T, std::void_t< size_expression_t< T > > >
 
struct  art::detail::has_makePartner_member< T, typename >
 
struct  art::detail::has_makePartner_member< T, enable_if_function_exists_t< std::unique_ptr< EDProduct >(T::*)( std::type_info const &) const, &T::makePartner > >
 
struct  art::DoMakePartner< T >
 
struct  art::DoNotMakePartner< T >
 
struct  art::DoSetPtr< T >
 
struct  art::DoNotSetPtr< T >
 
class  art::Wrapper< T >
 
struct  art::prevent_recursion< T >
 
struct  art::prevent_recursion< Sampled< T > >
 

Namespaces

 art
 
 art::detail
 

Typedefs

template<typename T >
using art::detail::size_expression_t = decltype(std::declval< T const >().size())