Commit 405a549f8c86769d14d6a350621f4642dd30920f

Authored by Tobias Hoffmann
Committed by Jay Berkenbilt
1 parent 47a846a7

Make QPDFObjectHandle::assertPageObject() public.

The method is helpful in other places, like the upcoming QPDF::addPage, too.
include/qpdf/QPDFObjectHandle.hh
@@ -376,6 +376,10 @@ class QPDFObjectHandle @@ -376,6 +376,10 @@ class QPDFObjectHandle
376 }; 376 };
377 friend class ReleaseResolver; 377 friend class ReleaseResolver;
378 378
  379 + // Convenience routine: Throws if the assumption is violated.
  380 + QPDF_DLL
  381 + void assertPageObject();
  382 +
379 private: 383 private:
380 QPDFObjectHandle(QPDF*, int objid, int generation); 384 QPDFObjectHandle(QPDF*, int objid, int generation);
381 QPDFObjectHandle(QPDFObject*); 385 QPDFObjectHandle(QPDFObject*);
@@ -388,7 +392,6 @@ class QPDFObjectHandle @@ -388,7 +392,6 @@ class QPDFObjectHandle
388 392
389 void assertInitialized() const; 393 void assertInitialized() const;
390 void assertType(char const* type_name, bool istype); 394 void assertType(char const* type_name, bool istype);
391 - void assertPageObject();  
392 void dereference(); 395 void dereference();
393 void makeDirectInternal(std::set<int>& visited); 396 void makeDirectInternal(std::set<int>& visited);
394 void releaseResolved(); 397 void releaseResolved();