38#ifndef ATHLINKS_ELEMENTLINKTRAITS_H
39#define ATHLINKS_ELEMENTLINKTRAITS_H
42#include "AthLinks/ElementLinkBase.h"
157template <
class STORABLE,
158 class VALUE_TYPE =
typename STORABLE::value_type,
173template <
class STORABLE,
class BASE_VALUE_TYPE>
190template <
class STORABLE>
215#define ELEMENTLINK_FWD(TYPE, VALUE_TYPE) \
218class ElementLinkTraits<TYPE> \
221 typedef TYPE Storable; \
222 typedef ElementLinkBase Base; \
223 typedef ForwardIndexingPolicy<TYPE, VALUE_TYPE*> IndexingPolicy; \
226class elementlink_fwd_dummy
Indexing policy for a vector-like container.
Generic base class for ElementLinks.
Base class for ElementLinks to vectors of pointers.
ForwardIndexingPolicy< STORABLE > IndexingPolicy
ElementLink classes for the generic case.
SG::GenerateIndexingPolicy< STORABLE >::type IndexingPolicy
SG::GenericElementLinkBase< IndexingPolicy > Base
ElementLinkTraits class to specialize.
ElementLinkTraits1< STORABLE >::IndexingPolicy IndexingPolicy
ElementLinkTraits1< STORABLE >::Base Base
Indexing policy for a vector-like container.
Generic base class for ElementLinks.
std::conditional< m_isSTLSequence, ForwardIndexingPolicy< CONTAINER >, typenameDefaultIndexingPolicy< CONTAINER >::type >::type type