diff options
Diffstat (limited to 'libqpdf/qpdf/QPDF_String.hh')
-rw-r--r-- | libqpdf/qpdf/QPDF_String.hh | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libqpdf/qpdf/QPDF_String.hh b/libqpdf/qpdf/QPDF_String.hh index 6fd1b0e9..fc11d3ba 100644 --- a/libqpdf/qpdf/QPDF_String.hh +++ b/libqpdf/qpdf/QPDF_String.hh @@ -7,10 +7,13 @@ class QPDF_String: public QPDFObject { + friend class QPDFWriter; + public: - QPDF_String(std::string const& val); - static QPDF_String* new_utf16(std::string const& utf8_val); virtual ~QPDF_String() = default; + static std::shared_ptr<QPDFObject> create(std::string const& val); + static std::shared_ptr<QPDFObject> create_utf16(std::string const& utf8_val); + virtual std::shared_ptr<QPDFObject> shallowCopy(); virtual std::string unparse(); virtual QPDFObject::object_type_e getTypeCode() const; virtual char const* getTypeName() const; @@ -20,6 +23,7 @@ class QPDF_String: public QPDFObject std::string getUTF8Val() const; private: + QPDF_String(std::string const& val); bool useHexString() const; std::string val; }; |