summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorTobias Hoffmann <thobi@worker>2012-06-19 00:58:30 +0200
committerJay Berkenbilt <ejb@ql.org>2012-07-08 00:53:38 +0200
commita8266ccb0ef67d07cfa92b5669b238012195d94f (patch)
treeb7adcd4ae52813d59f0a385371064c3975834f2f /include
parent39bbaa86e3d7dcf77f42a36b78b727c142fcadee (diff)
downloadqpdf-a8266ccb0ef67d07cfa92b5669b238012195d94f.tar.zst
Added public assert{Type} methods to QPDFObjectHandle
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDFObjectHandle.hh25
1 files changed, 23 insertions, 2 deletions
diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh
index 421b0144..6ca06caa 100644
--- a/include/qpdf/QPDFObjectHandle.hh
+++ b/include/qpdf/QPDFObjectHandle.hh
@@ -410,6 +410,28 @@ class QPDFObjectHandle
// Convenience routine: Throws if the assumption is violated.
QPDF_DLL
+ void assertInitialized() const;
+
+ QPDF_DLL
+ void assertNull();
+ QPDF_DLL
+ void assertBool();
+ QPDF_DLL
+ void assertInteger();
+ QPDF_DLL
+ void assertReal();
+ QPDF_DLL
+ void assertName();
+ QPDF_DLL
+ void assertString();
+ QPDF_DLL
+ void assertArray();
+ QPDF_DLL
+ void assertDictionary();
+ QPDF_DLL
+ void assertStream();
+
+ QPDF_DLL
void assertPageObject();
private:
@@ -422,8 +444,7 @@ class QPDFObjectHandle
QPDF* qpdf, int objid, int generation,
QPDFObjectHandle stream_dict, qpdf_offset_t offset, size_t length);
- void assertInitialized() const;
- void assertType(char const* type_name, bool istype);
+ void assertType(char const* type_name, bool istype) const;
void dereference();
void makeDirectInternal(std::set<int>& visited);
void releaseResolved();