aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-08-14 12:32:20 +0200
committerm-holger <m-holger@kubitscheck.org>2022-09-01 18:19:40 +0200
commit1bb40238e0d788e9de1ad752dcb7bfd4ff975885 (patch)
treec604c18cf6ea4bbeeea5011e4ab464088cacf213 /include
parent5033e3b215c36457106cc2dd0150f2322655360c (diff)
downloadqpdf-1bb40238e0d788e9de1ad752dcb7bfd4ff975885.tar.zst
Add method QPDFObject::getObjGen and remove QPDFObjectHandle::og
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDFObject.hh6
-rw-r--r--include/qpdf/QPDFObjectHandle.hh8
2 files changed, 9 insertions, 5 deletions
diff --git a/include/qpdf/QPDFObject.hh b/include/qpdf/QPDFObject.hh
index 6801cd5b..e6d1d18b 100644
--- a/include/qpdf/QPDFObject.hh
+++ b/include/qpdf/QPDFObject.hh
@@ -103,6 +103,12 @@ class QPDFObject
{
return value->qpdf;
}
+ QPDFObjGen
+ getObjGen() const
+ {
+ return value->og;
+ }
+
void
setDescription(QPDF* qpdf, std::string const& description)
{
diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh
index d23d0fd4..399d1b01 100644
--- a/include/qpdf/QPDFObjectHandle.hh
+++ b/include/qpdf/QPDFObjectHandle.hh
@@ -1584,7 +1584,6 @@ class QPDFObjectHandle
QPDF* qpdf,
QPDFObjGen const& og,
std::shared_ptr<QPDFObject> const& obj) :
- og(og),
obj(obj)
{
}
@@ -1640,7 +1639,6 @@ class QPDFObjectHandle
// Moving members of QPDFObjectHandle into a smart pointer incurs
// a substantial performance penalty since QPDFObjectHandle
// objects are copied around so frequently.
- QPDFObjGen og;
std::shared_ptr<QPDFObject> obj;
};
@@ -1864,19 +1862,19 @@ class QPDFObjectHandle::QPDFArrayItems
inline QPDFObjGen
QPDFObjectHandle::getObjGen() const
{
- return og;
+ return isInitialized() ? obj->getObjGen() : QPDFObjGen();
}
inline int
QPDFObjectHandle::getObjectID() const
{
- return og.getObj();
+ return getObjGen().getObj();
}
inline int
QPDFObjectHandle::getGeneration() const
{
- return og.getGen();
+ return getObjGen().getGen();
}
inline bool