CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EntryDescription.cc
Go to the documentation of this file.
3 #include <ostream>
4 #include <sstream>
5 
6 /*----------------------------------------------------------------------
7 
8 ----------------------------------------------------------------------*/
9 
10 namespace edm {
12  parents_(),
13  moduleDescriptionID_()
14  { }
15 
18  {
19  // This implementation is ripe for optimization.
20  std::ostringstream oss;
21  oss << moduleDescriptionID_ << ' ';
22  for (std::vector<ProductID>::const_iterator
23  i = parents_.begin(),
24  e = parents_.end();
25  i != e;
26  ++i)
27  {
28  oss << *i << ' ';
29  }
30 
31  std::string stringrep = oss.str();
32  cms::Digest md5alg(stringrep);
33  return EntryDescriptionID(md5alg.digest().toString());
34  }
35 
36 
37  void
38  EntryDescription::write(std::ostream& os) const {
39  // This is grossly inadequate, but it is not critical for the
40  // first pass.
41  }
42 }
int i
Definition: DBlmapReader.cc:9
void write(std::ostream &os) const
Hash< ModuleDescriptionType > moduleDescriptionID_
MD5Result digest() const
Definition: Digest.cc:188
Hash< EntryDescriptionType > EntryDescriptionID
std::vector< ProductID > parents_
EntryDescriptionID id() const
std::string toString() const
Definition: Digest.cc:87