CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Attributes
edm::Parentage Class Reference

#include <Parentage.h>

Classes

struct  Transients
 

Public Member Functions

ParentageID id () const
 
void initializeTransients ()
 
 Parentage ()
 
 Parentage (std::vector< BranchID > const &parents)
 
std::vector< BranchID > const & parents () const
 
std::vector< BranchID > & parentsForUpdate ()
 
void setParents (std::vector< BranchID > const &parents)
 
void swap (Parentage &other)
 
void write (std::ostream &os) const
 
 ~Parentage ()
 

Private Attributes

std::vector< BranchIDparents_
 
Transients transient_
 

Detailed Description

Definition at line 25 of file Parentage.h.

Constructor & Destructor Documentation

edm::Parentage::Parentage ( )

Definition at line 11 of file Parentage.cc.

11  : parents_() {
12  }
std::vector< BranchID > parents_
Definition: Parentage.h:49
edm::Parentage::Parentage ( std::vector< BranchID > const &  parents)
explicit

Definition at line 14 of file Parentage.cc.

14  :
15  parents_(parents) {
16  }
std::vector< BranchID > parents_
Definition: Parentage.h:49
std::vector< BranchID > const & parents() const
Definition: Parentage.h:37
edm::Parentage::~Parentage ( )
inline

Definition at line 31 of file Parentage.h.

31 {}

Member Function Documentation

ParentageID edm::Parentage::id ( ) const

Definition at line 19 of file Parentage.cc.

References cms::Digest::digest(), dbtoconf::parent, parents_, AlCaHLTBitMon_QueryRunRegistry::string, and cms::MD5Result::toString().

Referenced by edm::ParentageRegistry::insertMapped(), edm::RootFile::readEntryDescriptionTree(), edm::RootFile::readParentageTree(), and ProvenanceDumper::work_().

19  {
20  std::ostringstream oss;
21  for (auto const& parent : parents_) {
22  oss << parent << ' ';
23  }
24 
25  std::string stringrep = oss.str();
26  cms::Digest md5alg(stringrep);
27  ParentageID id(md5alg.digest().toString());
28  return id;
29  }
list parent
Definition: dbtoconf.py:74
std::vector< BranchID > parents_
Definition: Parentage.h:49
ParentageID id() const
Definition: Parentage.cc:19
Hash< ParentageType > ParentageID
Definition: ParentageID.h:9
void edm::Parentage::initializeTransients ( )
inline

Definition at line 41 of file Parentage.h.

References edm::Parentage::Transients::reset(), and transient_.

41 {transient_.reset();}
Transients transient_
Definition: Parentage.h:50
std::vector<BranchID> const& edm::Parentage::parents ( ) const
inline
std::vector<BranchID>& edm::Parentage::parentsForUpdate ( )
inline

Definition at line 38 of file Parentage.h.

References parents_.

Referenced by edm::RootFile::readEntryDescriptionTree(), and edm::RootFile::readParentageTree().

38 {return parents_;}
std::vector< BranchID > parents_
Definition: Parentage.h:49
void edm::Parentage::setParents ( std::vector< BranchID > const &  parents)
inline

Definition at line 39 of file Parentage.h.

References parents(), and parents_.

Referenced by edm::RootFile::readEntryDescriptionTree().

39 {parents_ = parents;}
std::vector< BranchID > parents_
Definition: Parentage.h:49
std::vector< BranchID > const & parents() const
Definition: Parentage.h:37
void edm::Parentage::swap ( Parentage other)
inline

Definition at line 40 of file Parentage.h.

References parents_.

Referenced by edm::swap().

40 {parents_.swap(other.parents_);}
std::vector< BranchID > parents_
Definition: Parentage.h:49
void edm::Parentage::write ( std::ostream &  os) const

Definition at line 32 of file Parentage.cc.

Referenced by pkg.AbstractPkg::generate(), and edm::operator<<().

32  {
33  // This is grossly inadequate, but it is not critical for the
34  // first pass.
35  }

Member Data Documentation

std::vector<BranchID> edm::Parentage::parents_
private

Definition at line 49 of file Parentage.h.

Referenced by id(), parents(), parentsForUpdate(), setParents(), and swap().

Transients edm::Parentage::transient_
private

Definition at line 50 of file Parentage.h.

Referenced by initializeTransients().