LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ProductPtr.h File Reference
#include "canvas/Persistency/Common/EDProduct.h"
#include "canvas/Persistency/Common/EDProductGetter.h"
#include "canvas/Persistency/Common/RefCore.h"
#include "canvas/Persistency/Common/Wrapper.h"
#include "canvas/Persistency/Provenance/ProductID.h"
#include "canvas/Utilities/Exception.h"
#include "cetlib_except/demangle.h"
#include <cstddef>
#include <ostream>
#include <type_traits>

Go to the source code of this file.

Classes

class  art::ProductPtr< T >
 

Namespaces

 art
 

Functions

template<typename H >
 art::ProductPtr (H) -> ProductPtr< typename H::element_type >
 
template<typename T , typename U >
std::enable_if_t< std::is_same_v< T, U >||std::is_base_of_v< T, U >||std::is_base_of_v< U, T >, bool > art::operator== (ProductPtr< T > const &lhs, ProductPtr< U > const &rhs)
 
template<typename T , typename U >
std::enable_if_t< std::is_same_v< T, U >||std::is_base_of_v< T, U >||std::is_base_of_v< U, T >, bool > art::operator!= (ProductPtr< T > const &lhs, ProductPtr< U > const &rhs)
 
template<typename T , typename U >
std::enable_if_t< std::is_same_v< T, U >||std::is_base_of_v< T, U >||std::is_base_of_v< U, T >, bool > art::operator< (ProductPtr< T > const &lhs, ProductPtr< U > const &rhs)
 
template<typename T >
std::ostream & art::operator<< (std::ostream &os, ProductPtr< T > const &p)