#include QPDFPageObjectHelper::Members::~Members() { } QPDFPageObjectHelper::Members::Members() { } QPDFPageObjectHelper::QPDFPageObjectHelper(QPDFObjectHandle oh) : QPDFObjectHelper(oh) { } std::map QPDFPageObjectHelper::getPageImages() { return this->oh.getPageImages(); } std::vector QPDFPageObjectHelper::getAnnotations(std::string const& only_subtype) { std::vector result; QPDFObjectHandle annots = this->oh.getKey("/Annots"); if (annots.isArray()) { size_t nannots = annots.getArrayNItems(); for (size_t i = 0; i < nannots; ++i) { QPDFObjectHandle annot = annots.getArrayItem(i); if (only_subtype.empty() || (annot.isDictionary() && annot.getKey("/Subtype").isName() && (only_subtype == annot.getKey("/Subtype").getName()))) { result.push_back(QPDFAnnotationObjectHelper(annot)); } } } return result; } std::vector QPDFPageObjectHelper::getPageContents() { return this->oh.getPageContents(); } void QPDFPageObjectHelper::addPageContents(QPDFObjectHandle contents, bool first) { this->oh.addPageContents(contents, first); } void QPDFPageObjectHelper::rotatePage(int angle, bool relative) { this->oh.rotatePage(angle, relative); } void QPDFPageObjectHelper::coalesceContentStreams() { this->oh.coalesceContentStreams(); } void QPDFPageObjectHelper::parsePageContents( QPDFObjectHandle::ParserCallbacks* callbacks) { this->oh.parsePageContents(callbacks); } void QPDFPageObjectHelper::filterPageContents( QPDFObjectHandle::TokenFilter* filter, Pipeline* next) { this->oh.filterPageContents(filter, next); } void QPDFPageObjectHelper::pipePageContents(Pipeline* p) { this->oh.pipePageContents(p); } void QPDFPageObjectHelper::addContentTokenFilter( PointerHolder token_filter) { this->oh.addContentTokenFilter(token_filter); }