Public Types | Static Public Attributes | List of all members
lar::util::assns_traits< art::Assns< L, R, D > > Struct Template Reference

#include <AssnsTraits.h>

Inheritance diagram for lar::util::assns_traits< art::Assns< L, R, D > >:
lar::util::assns_traits< art::AssnsNode< L, R, D > >

Public Types

using left_t = L
 Type at the left side of the association. More...
 
using right_t = R
 Type at the right side of the association. More...
 
using data_t = D
 Type of data bound to the association. More...
 
using leftptr_t = art::Ptr< left_t >
 Art pointer to the left side. More...
 
using rightptr_t = art::Ptr< right_t >
 Art pointer to the right side. More...
 
using dataptr_t = data_t const *
 Pointer to the bound metadata. More...
 
using assns_t = art::Assns< L, R, D >
 Type of the association. More...
 
using assns_iterator_t = typename assns_iterator_type< assns_t >::type
 Type of the association iterator. More...
 
using art_assns_node_t = details::node_of_t< assns_t >
 Type of a node (element) in the association. More...
 

Static Public Attributes

static constexpr bool hasMetadata = details::isAssnMetadata<data_t>()
 Shortcut to know whether this node supports any metadata,. More...
 

Detailed Description

template<typename L, typename R, typename D>
struct lar::util::assns_traits< art::Assns< L, R, D > >

Definition at line 188 of file AssnsTraits.h.

Member Typedef Documentation

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::art_assns_node_t = details::node_of_t<assns_t>

Type of a node (element) in the association.

Definition at line 203 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::assns_iterator_t = typename assns_iterator_type<assns_t>::type

Type of the association iterator.

Definition at line 200 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::assns_t = art::Assns<L, R, D>

Type of the association.

Definition at line 197 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::data_t = D

Type of data bound to the association.

Definition at line 192 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::dataptr_t = data_t const*

Pointer to the bound metadata.

Definition at line 195 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::left_t = L

Type at the left side of the association.

Definition at line 190 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::leftptr_t = art::Ptr<left_t>

Art pointer to the left side.

Definition at line 193 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::right_t = R

Type at the right side of the association.

Definition at line 191 of file AssnsTraits.h.

template<typename L , typename R , typename D >
using lar::util::assns_traits< art::Assns< L, R, D > >::rightptr_t = art::Ptr<right_t>

Art pointer to the right side.

Definition at line 194 of file AssnsTraits.h.

Member Data Documentation

template<typename L , typename R , typename D >
constexpr bool lar::util::assns_traits< art::Assns< L, R, D > >::hasMetadata = details::isAssnMetadata<data_t>()
static

Shortcut to know whether this node supports any metadata,.

Definition at line 206 of file AssnsTraits.h.


The documentation for this struct was generated from the following file: