Commit db87f3ca55f631fa0eccfb0ea11552b07b545790
1 parent
e93f7ff5
Move QPDFObject::getResolvedTypeCode implementation
... to QPDFObjectHandle_private.hh
Showing
2 changed files
with
16 additions
and
12 deletions
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&&... 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 | ... | ... |