![]() |
LArSoft
v10_06_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().