LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ProductProvenance.h"
Classes | |
struct | Transients |
Public Member Functions | |
~ProductProvenance () | |
ProductProvenance () | |
ProductProvenance (ProductID const &, ProductStatus) | |
ProductProvenance (ProductID const &, ProductStatus, std::vector< ProductID > const &parents) | |
ProductProvenance (ProductProvenance const &) | |
ProductProvenance (ProductProvenance &&) | |
ProductProvenance & | operator= (ProductProvenance const &) |
ProductProvenance & | operator= (ProductProvenance &&) |
void | write (std::ostream &) const |
ProductID | productID () const noexcept |
ProductStatus | productStatus () const noexcept |
ParentageID const & | parentageID () const noexcept |
Parentage const & | parentage () const |
bool | noParentage () const noexcept |
Private Attributes | |
ProductID | productID_ {} |
ProductStatus | productStatus_ {productstatus::uninitialized()} |
ParentageID | parentageID_ {} |
Transient< Transients > | transients_ {} |
Definition at line 20 of file ProductProvenance.h.
|
default |
|
default |
Referenced by ProductProvenance().
art::ProductProvenance::ProductProvenance | ( | ProductID const & | bid, |
ProductStatus | status | ||
) |
Definition at line 17 of file ProductProvenance.cc.
References productStatus_.
art::ProductProvenance::ProductProvenance | ( | ProductID const & | bid, |
ProductStatus | status, | ||
std::vector< ProductID > const & | parents | ||
) |
Definition at line 22 of file ProductProvenance.cc.
References art::thread_safe_registry_via_id< K, M >::emplace(), operator=(), parentageID_, ProductProvenance(), productStatus_, and transients_.
|
default |
|
default |
|
noexcept |
Definition at line 60 of file ProductProvenance.cc.
References transients_.
Referenced by write().
|
default |
Referenced by ProductProvenance().
|
default |
Parentage const & art::ProductProvenance::parentage | ( | ) | const |
Definition at line 66 of file ProductProvenance.cc.
References art::thread_safe_registry_via_id< K, M >::get(), parentageID_, and transients_.
Referenced by art::markAncestors().
|
noexcept |
|
noexcept |
|
noexcept |
Definition at line 47 of file ProductProvenance.cc.
References productStatus_.
void art::ProductProvenance::write | ( | std::ostream & | os | ) | const |
Definition at line 73 of file ProductProvenance.cc.
References noParentage(), parentageID(), productID(), and productStatus_.
Referenced by art::operator<<().
|
private |
Definition at line 49 of file ProductProvenance.h.
Referenced by parentage(), parentageID(), and ProductProvenance().
|
private |
Definition at line 47 of file ProductProvenance.h.
Referenced by productID().
|
private |
Definition at line 48 of file ProductProvenance.h.
Referenced by ProductProvenance(), productStatus(), and write().
|
mutableprivate |
Definition at line 50 of file ProductProvenance.h.
Referenced by noParentage(), parentage(), and ProductProvenance().