Classes | Public Member Functions | Private Attributes | List of all members
art::ProductProvenance Class Reference

#include "/cvmfs/nova.opensciencegrid.org/externals/canvas/v3_09_01/source/canvas/Persistency/Provenance/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 &&)
 
ProductProvenanceoperator= (ProductProvenance const &)
 
ProductProvenanceoperator= (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< Transientstransients_ {}
 

Detailed Description

Definition at line 19 of file ProductProvenance.h.

Constructor & Destructor Documentation

art::ProductProvenance::~ProductProvenance ( )
art::ProductProvenance::ProductProvenance ( )
art::ProductProvenance::ProductProvenance ( ProductID const &  ,
ProductStatus   
)
art::ProductProvenance::ProductProvenance ( ProductID const &  ,
ProductStatus  ,
std::vector< ProductID > const &  parents 
)
art::ProductProvenance::ProductProvenance ( ProductProvenance const &  )
art::ProductProvenance::ProductProvenance ( ProductProvenance &&  )

Member Function Documentation

bool art::ProductProvenance::noParentage ( ) const
noexcept
ProductProvenance& art::ProductProvenance::operator= ( ProductProvenance const &  )
ProductProvenance& art::ProductProvenance::operator= ( ProductProvenance &&  )
Parentage const& art::ProductProvenance::parentage ( ) const

Referenced by art::markAncestors().

ParentageID const& art::ProductProvenance::parentageID ( ) const
noexcept
ProductID art::ProductProvenance::productID ( ) const
noexcept
ProductStatus art::ProductProvenance::productStatus ( ) const
noexcept
void art::ProductProvenance::write ( std::ostream &  ) const

Member Data Documentation

ParentageID art::ProductProvenance::parentageID_ {}
private

Definition at line 48 of file ProductProvenance.h.

ProductID art::ProductProvenance::productID_ {}
private

Definition at line 46 of file ProductProvenance.h.

ProductStatus art::ProductProvenance::productStatus_ {productstatus::uninitialized()}
private

Definition at line 47 of file ProductProvenance.h.

Transient<Transients> art::ProductProvenance::transients_ {}
mutableprivate

Definition at line 49 of file ProductProvenance.h.


The documentation for this class was generated from the following file: