All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Typedefs | Variables
Traits for art associations

Classes

struct  lar::util::assns_has_metadata< Assns >
 Trait: value true if Assns (association or its node) has metadata. More...
 
struct  lar::util::assns_metadata_type< Assns >
 Trait: type is metadata in Assns (association or its node). More...
 
struct  lar::util::assns_iterator_type< Assns >
 Trait: type is iterator of Assns. More...
 
struct  lar::util::assns_traits< Assns >
 Data types for the specified association type (or its node). More...
 

Typedefs

template<typename Assns >
using lar::util::assns_metadata_t = typename assns_metadata_type< Assns >::type
 Trait: type of metadata in Assns (association or its node). More...
 
template<typename Assns >
using lar::util::assns_iterator_t = typename assns_iterator_type< Assns >::type
 Trait: type of iterator of Assns. More...
 

Variables

template<typename Assns >
constexpr bool lar::util::assns_has_metadata_v = assns_has_metadata<Assns>::value
 Trait: true if Assns (association or its node) has metadata. More...
 

Detailed Description

A small set of metaprogramming classes is meant to hide the small differences in interface currently in art::Assns (art 2.10).

These classes are all contained in the lar::util namespace.

Typedef Documentation

template<typename Assns >
using lar::util::assns_iterator_t = typedef typename assns_iterator_type<Assns>::type

Trait: type of iterator of Assns.

Definition at line 75 of file AssnsTraits.h.

template<typename Assns >
using lar::util::assns_metadata_t = typedef typename assns_metadata_type<Assns>::type

Trait: type of metadata in Assns (association or its node).

Definition at line 62 of file AssnsTraits.h.

Variable Documentation

template<typename Assns >
constexpr bool lar::util::assns_has_metadata_v = assns_has_metadata<Assns>::value

Trait: true if Assns (association or its node) has metadata.

Definition at line 51 of file AssnsTraits.h.