#include QPDFObject::QPDFObject() : owning_qpdf(nullptr), parsed_offset(-1) { } std::shared_ptr QPDFObject::do_create(QPDFObject* object) { std::shared_ptr obj(object); return obj; } void QPDFObject::setDescription(QPDF* qpdf, std::string const& description) { this->owning_qpdf = qpdf; this->object_description = description; } bool QPDFObject::getDescription(QPDF*& qpdf, std::string& description) { qpdf = this->owning_qpdf; description = this->object_description; return this->owning_qpdf != nullptr; } bool QPDFObject::hasDescription() { return this->owning_qpdf != nullptr; } void QPDFObject::setParsedOffset(qpdf_offset_t offset) { this->parsed_offset = offset; } qpdf_offset_t QPDFObject::getParsedOffset() { return this->parsed_offset; }