aboutsummaryrefslogtreecommitdiffstats
path: root/include/qpdf/QPDFObjectHandle.hh
diff options
context:
space:
mode:
Diffstat (limited to 'include/qpdf/QPDFObjectHandle.hh')
-rw-r--r--include/qpdf/QPDFObjectHandle.hh10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh
index 3c597adc..b8787635 100644
--- a/include/qpdf/QPDFObjectHandle.hh
+++ b/include/qpdf/QPDFObjectHandle.hh
@@ -334,6 +334,11 @@ class QPDFObjectHandle
QPDF_DLL
inline bool isInitialized() const;
+ // Return true if the QPDFObjectHandle is initialized. This allows object
+ // handles to be used in if statements with initializer.
+ QPDF_DLL
+ inline operator bool() const;
+
// This method returns true if the QPDFObjectHandle objects point
// to exactly the same underlying object, meaning that changes to
// one are reflected in the other, or "if you paint one, the other
@@ -1863,6 +1868,11 @@ QPDFObjectHandle::isIndirect() const
return (obj != nullptr) && (getObjectID() != 0);
}
+inline QPDFObjectHandle::operator bool() const
+{
+ return obj != nullptr;
+}
+
inline bool
QPDFObjectHandle::isInitialized() const
{