15 #ifndef LARDATA_RECOBASEPROXY_PROXYBASE_WITHASSOCIATED_H 16 #define LARDATA_RECOBASEPROXY_PROXYBASE_WITHASSOCIATED_H 52 template <
typename Aux,
typename Metadata,
typename ArgTuple,
typename AuxTag = Aux>
57 AssociatedDataProxyMakerWrapper<Aux, Metadata, AuxTag>::template maker_t,
142 template <
typename Aux,
typename Metadata,
typename AuxTag,
typename... Args>
145 using ArgTuple_t = std::tuple<Args&&...>;
146 ArgTuple_t argsTuple(std::forward<Args>(args)...);
198 template <
typename Aux,
typename AuxTag,
typename... Args>
201 return withAssociatedMetaAs<Aux, void, AuxTag>(std::forward<Args>(args)...);
325 template <
typename Aux,
typename Metadata,
typename... Args>
328 return withAssociatedMetaAs<Aux, Metadata, Aux>(std::forward<Args>(args)...);
366 template <
typename Aux,
typename... Args>
369 return withAssociatedMeta<Aux, void>(std::forward<Args>(args)...);
415 template <
typename AuxTag,
typename Assns>
418 using Aux_t =
typename Assns::right_t;
465 template <
typename Assns>
468 return wrapAssociatedAs<typename Assns::right_t>(assns);
484 template <
typename AuxTag,
typename Assns>
487 return wrapAssociatedAs<AuxTag>(assns);
494 #endif // LARDATA_RECOBASEPROXY_PROXYBASE_WITHASSOCIATED_H auto withAssociated(Args &&...args)
Helper function to merge associated data with no metadata.
Helper to create associated data proxy.
auto withAssociatedMeta(Args &&...args)
Helper function to merge associated data.
auto withAssociatedMetaAs(Args &&...args)
Helper function to merge associated data with metadata.
Infrastructure to add associated data to a collection proxy.
Helper to create associated data proxy.
Encloses LArSoft data product proxy objects and utilities.See this doxygen module for an introduction...
auto withAssociatedAs(Args &&...args)
Helper function to merge associated data with no metadata.
auto wrapAssociated(Assns const &assns)
Helper function to merge associated data from a given association.
auto wrapAssociatedAs(Assns const &assns)
Helper function to merge associated data from a given association.
Template class to declare addition of associated data to a proxy.