Md5Signature.h
Go to the documentation of this file.
1 #ifndef _utl_Md5Signature_h_
2 #define _utl_Md5Signature_h_
3 
4 
5 #include <string>
6 #include <sstream>
7 #include <utl/TabulatedFunction.h>
8 #include <utl/Md5Sum.h>
9 
10 
11 namespace utl {
12 
13  namespace {
14 
15  template<typename T>
16  inline
17  std::string
18  Md5SignatureFromSStream(const T& d)
19  {
20  std::ostringstream os;
21  os << d;
22  return utl::Md5Sum(os.str()).GetHexDigest();
23  }
24 
25  }
26 
27  std::string Md5Signature(const TabulatedFunction& tf, const unsigned int precision = 6);
28 
29  std::string Md5Signature(const double d, const unsigned int precision = 6);
30 
31  inline std::string Md5Signature(const bool b)
32  { return Md5SignatureFromSStream(b); }
33 
34  inline std::string Md5Signature(const int i)
35  { return Md5SignatureFromSStream(i); }
36 
37 }
38 
39 
40 #endif
Class to compute MD5 checksum Based on the RSA C code, wrapped in an OO fashion.
Definition: Md5Sum.h:27
static const double precision
string Md5Signature(const TabulatedFunction &tf, const unsigned int precision)
Definition: Md5Signature.cc:11

, generated on Tue Sep 26 2023.