Commit db87f3ca55f631fa0eccfb0ea11552b07b545790

Authored by m-holger
1 parent e93f7ff5

Move QPDFObject::getResolvedTypeCode implementation

... to QPDFObjectHandle_private.hh
libqpdf/qpdf/QPDFObjectHandle_private.hh
... ... @@ -4,6 +4,7 @@
4 4 #include <qpdf/QPDFObjectHandle.hh>
5 5  
6 6 #include <qpdf/QPDFObject_private.hh>
  7 +#include <qpdf/QPDF_private.hh>
7 8 #include <qpdf/QUtil.hh>
8 9  
9 10 namespace qpdf
... ... @@ -428,6 +429,18 @@ QPDFObject::create(Args&amp;&amp;... args)
428 429 return std::make_shared<QPDFObject>(std::forward<T>(T(std::forward<Args>(args)...)));
429 430 }
430 431  
  432 +inline qpdf_object_type_e
  433 +QPDFObject::getResolvedTypeCode() const
  434 +{
  435 + if (getTypeCode() == ::ot_unresolved) {
  436 + return QPDF::Resolver::resolved(qpdf, og)->getTypeCode();
  437 + }
  438 + if (getTypeCode() == ::ot_reference) {
  439 + return std::get<QPDF_Reference>(value).obj->getTypeCode();
  440 + }
  441 + return getTypeCode();
  442 +}
  443 +
431 444 inline qpdf::Array
432 445 QPDFObjectHandle::as_array(qpdf::typed options) const
433 446 {
... ...
libqpdf/qpdf/QPDFObject_private.hh
... ... @@ -7,8 +7,8 @@
7 7 #include <qpdf/Constants.h>
8 8 #include <qpdf/JSON.hh>
9 9 #include <qpdf/JSON_writer.hh>
  10 +#include <qpdf/QPDF.hh>
10 11 #include <qpdf/QPDFObjGen.hh>
11   -#include <qpdf/QPDF_private.hh>
12 12 #include <qpdf/Types.h>
13 13  
14 14 #include <map>
... ... @@ -301,17 +301,8 @@ class QPDFObject
301 301 std::string getStringValue() const;
302 302  
303 303 // Return a unique type code for the resolved object
304   - qpdf_object_type_e
305   - getResolvedTypeCode() const
306   - {
307   - if (getTypeCode() == ::ot_unresolved) {
308   - return QPDF::Resolver::resolved(qpdf, og)->getTypeCode();
309   - }
310   - if (getTypeCode() == ::ot_reference) {
311   - return std::get<QPDF_Reference>(value).obj->getTypeCode();
312   - }
313   - return getTypeCode();
314   - }
  304 + inline qpdf_object_type_e getResolvedTypeCode() const;
  305 +
315 306 // Return a unique type code for the object
316 307 qpdf_object_type_e
317 308 getTypeCode() const
... ...