1 #ifndef canvas_Persistency_Provenance_ProductProvenance_h 2 #define canvas_Persistency_Provenance_ProductProvenance_h 22 class ProductProvenance;
49 std::vector<ProductID>
const& parents);
53 void write(std::ostream& os)
const;
92 std::shared_ptr<Parentage>&
107 return a.productID() <
b.productID();
std::ostream & operator<<(std::ostream &os, EDAnalyzer::Table< T > const &t)
void setStatus(ProductStatus const status) const noexcept
ParentageID const & parentageID() const noexcept
void setPresent() const noexcept
bool operator!=(debugging_allocator< X > const &, debugging_allocator< Y > const &)
void write(std::ostream &os) const
ProductID productID() const noexcept
std::shared_ptr< Parentage > parentagePtr_
bool operator<(ProductInfo const &a, ProductInfo const &b)
ProductProvenance()=default
constexpr ProductStatus uninitialized() noexcept
std::vector< ProductProvenance > ProductProvenances
ProductStatus productStatus_
bool noParentage() const noexcept
Parentage const & parentage() const
Transient< Transients > transients_
void setNotPresent() const noexcept
unsigned char ProductStatus
ProductStatus productStatus() const noexcept
Service to store calibration data products (CDP) in the SQLite3 metadatabase of a file...
bool operator==(Provenance const &a, Provenance const &b)
std::shared_ptr< Parentage > & parentagePtr() const noexcept