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