diff options
author | Tobias Hoffmann <thobi@worker> | 2012-06-19 00:58:30 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2012-07-08 00:53:38 +0200 |
commit | a8266ccb0ef67d07cfa92b5669b238012195d94f (patch) | |
tree | b7adcd4ae52813d59f0a385371064c3975834f2f /include | |
parent | 39bbaa86e3d7dcf77f42a36b78b727c142fcadee (diff) | |
download | qpdf-a8266ccb0ef67d07cfa92b5669b238012195d94f.tar.zst |
Added public assert{Type} methods to QPDFObjectHandle
Diffstat (limited to 'include')
-rw-r--r-- | include/qpdf/QPDFObjectHandle.hh | 25 |
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(); |