Commit 432f417429647f3d5ed74742d69eec23129493b6

Authored by m-holger
Committed by Jay Berkenbilt
1 parent ce8e63cb

Add new methods QPDFObjectHandle::getObj and getObjectPtr

Also, make QPDFObjectHandle(std::shared_ptr<QPDFObject> const&) public.
include/qpdf/QPDFObjectHandle.hh
... ... @@ -1608,10 +1608,28 @@ class QPDFObjectHandle
1608 1608 QPDF_DLL
1609 1609 bool isImage(bool exclude_imagemask = true);
1610 1610  
  1611 + // The following methods do not form part of the public API and are for
  1612 + // internal use only.
  1613 +
1611 1614 QPDFObjectHandle(std::shared_ptr<QPDFObject> const& obj) :
1612 1615 obj(obj)
1613 1616 {
1614 1617 }
  1618 + std::shared_ptr<QPDFObject>
  1619 + getObj()
  1620 + {
  1621 + return obj;
  1622 + }
  1623 + QPDFObject*
  1624 + getObjectPtr()
  1625 + {
  1626 + return obj.get();
  1627 + }
  1628 + QPDFObject* const
  1629 + getObjectPtr() const
  1630 + {
  1631 + return obj.get();
  1632 + }
1615 1633  
1616 1634 private:
1617 1635 QPDF_Array* asArray();
... ...