CMS 3D CMS Logo

cms::Digest Class Reference

#include <FWCore/Utilities/interface/Digest.h>

List of all members.

Public Member Functions

void append (std::string const &s)
MD5Result digest () const
 Digest (std::string const &s)
 Digest ()

Private Attributes

md5_state_t state_


Detailed Description

Definition at line 54 of file Digest.h.


Constructor & Destructor Documentation

cms::Digest::Digest (  ) 

Definition at line 146 of file Digest.cc.

References md5_init(), and state_.

00146                  :
00147     state_()
00148   {
00149     md5_init(&state_);
00150   }

cms::Digest::Digest ( std::string const &  s  )  [explicit]

Definition at line 152 of file Digest.cc.

References append(), md5_init(), and state_.

00152                                    :
00153     state_()
00154   {
00155     md5_init(&state_);
00156     this->append(s);
00157   }


Member Function Documentation

void cms::Digest::append ( std::string const &  s  ) 

Definition at line 159 of file Digest.cc.

References data, md5_append(), and state_.

Referenced by Digest().

00160   {
00161     const md5_byte_t* data = reinterpret_cast<const md5_byte_t*>(s.data());
00162     md5_append(&state_, const_cast<md5_byte_t*>(data), s.size());
00163   }

MD5Result cms::Digest::digest (  )  const

Definition at line 165 of file Digest.cc.

References cms::MD5Result::bytes, md5_finish(), and state_.

Referenced by dumpInitHeader(), edm::EntryDescription::id(), edm::EventEntryDescription::id(), edm::ProcessHistory::id(), edm::ModuleDescription::id(), edm::ProcessConfiguration::id(), edm::RootOutputFile::RootOutputFile(), and edm::ParameterSet::validate().

00166   {
00167     MD5Result aDigest;
00168     md5_finish(&state_, aDigest.bytes);
00169     return aDigest;
00170   }


Member Data Documentation

md5_state_t cms::Digest::state_ [mutable, private]

Definition at line 65 of file Digest.h.

Referenced by append(), digest(), and Digest().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:36:31 2009 for CMSSW by  doxygen 1.5.4