All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Variables
FindManyInChainP.h File Reference

Utility to navigate chains of associations. More...

#include "canvas/Persistency/Common/Ptr.h"
#include "canvas/Utilities/InputTag.h"
#include <vector>
#include <utility>
#include <initializer_list>
#include <cstdlib>
#include "FindManyInChainP.tcc"

Go to the source code of this file.

Classes

struct  lar::details::enable_if_type_exists< T, R >
 
struct  lar::SameAsDataTag
 Type for default tag in FindManyInChainP constructors. More...
 
class  lar::FindManyInChainP< Target, Intermediate >
 Query object collecting a list of associated objects. More...
 

Namespaces

 lar
 LArSoft-specific namespace.
 
 lar::details
 Namespace hiding implementation details.
 

Typedefs

template<typename T , typename R = void>
using lar::details::enable_if_type_exists_t = typename enable_if_type_exists< T, R >::type
 
template<typename H , typename R = void>
using lar::details::enable_if_is_handle_t = enable_if_type_exists_t< typename std::decay_t< H >::HandleTag, R >
 

Variables

constexpr SameAsDataTag lar::SameAsData
 Value for default tag in FindManyInChainP constructors. More...
 

Detailed Description

Utility to navigate chains of associations.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.fnal..nosp@m.gov)
Date
June 26, 2017

This library is header-only.

Definition in file FindManyInChainP.h.