diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh index 6ca06ca..daa71fa 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 43aa44b..73d0019 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") &&