Classes | |
struct | Transients |
Public Member Functions | |
ProductProvenance ()=default | |
ProductProvenance (ProductID pid) | |
ProductProvenance (ProductID pid, ProductStatus status) | |
ProductProvenance (ProductID pid, ProductStatus status, std::shared_ptr< Parentage > parentagePtr) | |
ProductProvenance (ProductID pid, ProductStatus status, ParentageID const &id) | |
ProductProvenance (ProductID pid, ProductStatus status, std::vector< ProductID > const &parents) | |
void | write (std::ostream &os) const |
ProductID | productID () const noexcept |
ProductStatus | productStatus () const noexcept |
ParentageID const & | parentageID () const noexcept |
Parentage const & | parentage () const |
void | setStatus (ProductStatus const status) const noexcept |
void | setPresent () const noexcept |
void | setNotPresent () const noexcept |
bool | noParentage () const noexcept |
Private Member Functions | |
std::shared_ptr< Parentage > & | parentagePtr () const noexcept |
Private Attributes | |
ProductID | productID_ {} |
ProductStatus | productStatus_ {productstatus::uninitialized()} |
ParentageID | parentageID_ {} |
Transient< Transients > | transients_ {} |
Definition at line 34 of file ProductProvenance.h.
|
default |
|
explicit |
art::ProductProvenance::ProductProvenance | ( | ProductID | pid, |
ProductStatus | status | ||
) |
art::ProductProvenance::ProductProvenance | ( | ProductID | pid, |
ProductStatus | status, | ||
std::shared_ptr< Parentage > | parentagePtr | ||
) |
art::ProductProvenance::ProductProvenance | ( | ProductID | pid, |
ProductStatus | status, | ||
ParentageID const & | id | ||
) |
art::ProductProvenance::ProductProvenance | ( | ProductID | pid, |
ProductStatus | status, | ||
std::vector< ProductID > const & | parents | ||
) |
|
inlinenoexcept |
Definition at line 80 of file ProductProvenance.h.
References transients_.
Parentage const& art::ProductProvenance::parentage | ( | ) | const |
Referenced by art::markAncestors(), art::Provenance::parentage(), and parentageID().
|
inlinenoexcept |
|
inlineprivatenoexcept |
Definition at line 93 of file ProductProvenance.h.
References transients_.
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 61 of file ProductProvenance.h.
References productStatus_.
Referenced by art::Provenance::productStatus().
|
noexcept |
Referenced by setStatus().
|
noexcept |
Referenced by setStatus().
|
inlinenoexcept |
Definition at line 72 of file ProductProvenance.h.
References productStatus_, setNotPresent(), setPresent(), and fabricate::status.
void art::ProductProvenance::write | ( | std::ostream & | os | ) | const |
Referenced by art::operator<<().
|
private |
Definition at line 100 of file ProductProvenance.h.
Referenced by parentageID().
|
private |
Definition at line 98 of file ProductProvenance.h.
Referenced by productID().
|
mutableprivate |
Definition at line 99 of file ProductProvenance.h.
Referenced by productStatus(), and setStatus().
|
mutableprivate |
Definition at line 101 of file ProductProvenance.h.
Referenced by noParentage(), and parentagePtr().