LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "Assns.h"
Public Types | |
using | left_t = L |
using | right_t = R |
using | partner_t = art::Assns< right_t, left_t, void > |
using | assn_t = typename ptrs_t::value_type |
using | const_iterator = typename ptrs_t::const_iterator |
using | size_type = typename ptrs_t::size_type |
Public Member Functions | |
Assns () | |
Assns (partner_t const &other) | |
virtual | ~Assns ()=default |
const_iterator | begin () const |
const_iterator | end () const |
assn_t const & | operator[] (size_type index) const |
assn_t const & | at (size_type index) const |
size_type | size () const |
std::string | className () const |
void | addSingle (Ptr< left_t > const &left, Ptr< right_t > const &right) |
template<typename Ls > | |
void | addMany (Ls const &lefts, Ptr< right_t > const &right) |
template<typename Rs > | |
void | addMany (Ptr< left_t > const &left, Rs const &rights) |
void | swap (art::Assns< L, R, void > &other) |
std::unique_ptr< EDProduct > | makePartner (std::type_info const &wanted_wrapper_type) const |
void | aggregate (Assns const &) const |
Static Public Member Functions | |
static short | Class_Version () |
Protected Member Functions | |
virtual void | swap_ (art::Assns< L, R, void > &other) |
virtual std::unique_ptr< EDProduct > | makePartner_ (std::type_info const &wanted_wrapper_type) const |
Private Types | |
using | ptrs_t = std::vector< std::pair< Ptr< left_t >, Ptr< right_t >>> |
using | ptr_data_t = std::vector< std::pair< RefCore, std::size_t >> |
Private Member Functions | |
virtual bool | left_first () const |
void | fill_transients () override |
void | fill_from_transients () override |
Private Attributes | |
ptrs_t | ptrs_ {} |
ptr_data_t | ptr_data_1_ {} |
transient More... | |
ptr_data_t | ptr_data_2_ {} |
Friends | |
class | detail::AssnsStreamer |
class | art::Assns< right_t, left_t, void > |
using art::Assns< L, R, void >::assn_t = typename ptrs_t::value_type |
using art::Assns< L, R, void >::const_iterator = typename ptrs_t::const_iterator |
using art::Assns< L, R, void >::left_t = L |
using art::Assns< L, R, void >::partner_t = art::Assns<right_t, left_t, void> |
|
private |
using art::Assns< L, R, void >::right_t = R |
using art::Assns< L, R, void >::size_type = typename ptrs_t::size_type |
|
inline |
|
inline |
Definition at line 306 of file Assns.h.
References art::Assns< L, R, D >::size().
|
virtualdefault |
|
inline |
Definition at line 370 of file Assns.h.
References art::Assns< L, R, D >::addSingle(), and art::left().
|
inline |
Definition at line 384 of file Assns.h.
References art::Assns< L, R, D >::addSingle(), and art::right().
|
inline |
Definition at line 361 of file Assns.h.
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
Definition at line 353 of file Assns.h.
References art::TypeID::className().
|
inline |
|
overrideprivatevirtual |
Implements art::detail::AssnsBase.
Definition at line 465 of file Assns.h.
|
overrideprivatevirtual |
Implements art::detail::AssnsBase.
Definition at line 443 of file Assns.h.
References util::cbegin(), util::cend(), e, art::Ptr< T >::id(), r, and art::Assns< L, R, D >::swap().
|
inlineprivatevirtual |
Definition at line 434 of file Assns.h.
|
inline |
Definition at line 404 of file Assns.h.
References art::Assns< L, R, D >::makePartner_().
|
protectedvirtual |
Definition at line 422 of file Assns.h.
References art::detail::throwPartnerException().
|
inline |
|
inline |
|
inline |
Definition at line 397 of file Assns.h.
References art::Assns< L, R, D >::swap_().
|
inlineprotectedvirtual |
Definition at line 412 of file Assns.h.
References ptr_data_1_, ptr_data_2_, ptrs_, and art::swap().
|
friend |
|
friend |
|
private |
|
private |
|
private |