LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Handle.h File Reference
#include "art/Framework/Principal/Group.h"
#include "art/Framework/Principal/Provenance.h"
#include "art/Persistency/Common/GroupQueryResult.h"
#include "canvas/Persistency/Common/detail/is_handle.h"
#include "canvas/Persistency/Provenance/BranchDescription.h"
#include "canvas/Persistency/Provenance/ProductID.h"
#include "canvas/Utilities/Exception.h"
#include "cetlib_except/demangle.h"
#include "cetlib_except/exception.h"
#include <memory>
#include <typeinfo>

Go to the source code of this file.

Classes

class  art::Handle< T >
 
class  art::ValidHandle< T >
 
class  art::PutHandle< T >
 
class  art::Wrapper< T >
 
class  art::Handle< T >
 
class  art::Handle< T >::HandleTag
 
class  art::ValidHandle< T >
 
class  art::ValidHandle< T >::HandleTag
 
class  art::PutHandle< T >
 
class  art::PutHandle< T >::HandleTag
 

Namespaces

 art
 
 art::detail
 

Functions

template<class T >
void art::swap (Handle< T > &a, Handle< T > &b)
 
template<class T >
void art::swap (ValidHandle< T > &a, ValidHandle< T > &b)
 
template<class T >
void art::convert_handle (GroupQueryResult const &, Handle< T > &)
 
template<typename... T>
void art::detail::throw_if_invalid (std::string const &msg, T const &...t)
 
template<class T >
std::enable_if_t< detail::is_handle_v< T >, RangeSet const & > art::range_of_validity (T const &h)
 
template<class T , class U >
std::enable_if_t< detail::are_handles_v< T, U >, bool > art::same_ranges (T const &a, U const &b)
 
template<class T , class U >
std::enable_if_t< detail::are_handles_v< T, U >, bool > art::disjoint_ranges (T const &a, U const &b)
 
template<class T , class U >
std::enable_if_t< detail::are_handles_v< T, U >, bool > art::overlapping_ranges (T const &a, U const &b)