Commit 75054c0b9404572f2c1477858fe47a61404b72f5

Authored by Tobias Hoffmann
Committed by Jay Berkenbilt
1 parent 5b4aba20

Add QPDFObjectHandle::newReal(double)

include/qpdf/QPDFObjectHandle.hh
... ... @@ -102,6 +102,8 @@ class QPDFObjectHandle
102 102 QPDF_DLL
103 103 static QPDFObjectHandle newReal(std::string const& value);
104 104 QPDF_DLL
  105 + static QPDFObjectHandle newReal(double value);
  106 + QPDF_DLL
105 107 static QPDFObjectHandle newName(std::string const& name);
106 108 QPDF_DLL
107 109 static QPDFObjectHandle newString(std::string const& str);
... ...
libqpdf/QPDFObjectHandle.cc
... ... @@ -604,6 +604,12 @@ QPDFObjectHandle::newReal(std::string const& value)
604 604 }
605 605  
606 606 QPDFObjectHandle
  607 +QPDFObjectHandle::newReal(double value)
  608 +{
  609 + return QPDFObjectHandle(new QPDF_Real(value));
  610 +}
  611 +
  612 +QPDFObjectHandle
607 613 QPDFObjectHandle::newName(std::string const& name)
608 614 {
609 615 return QPDFObjectHandle(new QPDF_Name(name));
... ...
libqpdf/QPDF_Real.cc
1 1 #include <qpdf/QPDF_Real.hh>
2 2  
  3 +#include <qpdf/QUtil.hh>
  4 +
3 5 QPDF_Real::QPDF_Real(std::string const& val) :
4 6 val(val)
5 7 {
6 8 }
7 9  
  10 +QPDF_Real::QPDF_Real(double value, int decimal_places) :
  11 + val(QUtil::double_to_string(value, decimal_places))
  12 +{
  13 +}
  14 +
8 15 QPDF_Real::~QPDF_Real()
9 16 {
10 17 }
... ...
libqpdf/qpdf/QPDF_Real.hh
... ... @@ -7,6 +7,7 @@ class QPDF_Real: public QPDFObject
7 7 {
8 8 public:
9 9 QPDF_Real(std::string const& val);
  10 + QPDF_Real(double value, int decimal_places = 0);
10 11 virtual ~QPDF_Real();
11 12 std::string unparse();
12 13 std::string getVal();
... ...