diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/qpdf/QPDFObject.hh | 2 | ||||
-rw-r--r-- | include/qpdf/QPDFObjectHandle.hh | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/include/qpdf/QPDFObject.hh b/include/qpdf/QPDFObject.hh index 982cd126..eb7c4b90 100644 --- a/include/qpdf/QPDFObject.hh +++ b/include/qpdf/QPDFObject.hh @@ -63,6 +63,7 @@ class QPDFObject static constexpr object_type_e ot_inlineimage = ::ot_inlineimage; virtual ~QPDFObject() = default; + virtual std::shared_ptr<QPDFObject> shallowCopy() = 0; virtual std::string unparse() = 0; virtual JSON getJSON(int json_version) = 0; @@ -102,6 +103,7 @@ class QPDFObject releaseResolved() { } + static std::shared_ptr<QPDFObject> do_create(QPDFObject*); private: QPDFObject(QPDFObject const&) = delete; diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh index 07e70531..cda257f1 100644 --- a/include/qpdf/QPDFObjectHandle.hh +++ b/include/qpdf/QPDFObjectHandle.hh @@ -1551,7 +1551,7 @@ class QPDFObjectHandle private: QPDFObjectHandle(QPDF*, int objid, int generation); - QPDFObjectHandle(QPDFObject*); + QPDFObjectHandle(std::shared_ptr<QPDFObject> const&); enum parser_state_e { st_top, |