summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/qpdf/QPDFObjectHandle.hh4
-rw-r--r--libqpdf/QPDFObjectHandle.cc12
2 files changed, 16 insertions, 0 deletions
diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh
index 6ca06caa..daa71faa 100644
--- a/include/qpdf/QPDFObjectHandle.hh
+++ b/include/qpdf/QPDFObjectHandle.hh
@@ -432,6 +432,10 @@ class QPDFObjectHandle
void assertStream();
QPDF_DLL
+ void assertScalar();
+ QPDF_DLL
+ void assertNumber();
+ QPDF_DLL
void assertPageObject();
private:
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index 43aa44bf..73d0019c 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -903,6 +903,18 @@ QPDFObjectHandle::assertStream()
}
void
+QPDFObjectHandle::assertScalar()
+{
+ assertType("Scalar", isScalar());
+}
+
+void
+QPDFObjectHandle::assertNumber()
+{
+ assertType("Number", isNumber());
+}
+
+void
QPDFObjectHandle::assertPageObject()
{
if (! (this->isDictionary() && this->hasKey("/Type") &&