Check for trailing data when loading certificates.
[libdcp.git] / src / raw_convert.h
index 68bbaf7a13d61a2f2a16e2ae3ab65df9148a1cd2..90737c0c4d065e81873acba93a6edffaed883fd5 100644 (file)
 
 */
 
+#ifndef LIBDCP_RAW_CONVERT_H
+#define LIBDCP_RAW_CONVERT_H
+
 #include <sstream>
+#include <iomanip>
 
 namespace dcp {
 
@@ -26,10 +30,11 @@ namespace dcp {
  */
 template <typename P, typename Q>
 P
-raw_convert (Q v)
+raw_convert (Q v, int precision = 16)
 {
        std::stringstream s;
        s.imbue (std::locale::classic ());
+       s << std::setprecision (precision);
        s << v;
        P r;
        s >> r;
@@ -37,3 +42,5 @@ raw_convert (Q v)
 }
 
 };
+
+#endif