diff options
Diffstat (limited to 'libqpdf/QPDFPageDocumentHelper.cc')
-rw-r--r-- | libqpdf/QPDFPageDocumentHelper.cc | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/libqpdf/QPDFPageDocumentHelper.cc b/libqpdf/QPDFPageDocumentHelper.cc new file mode 100644 index 00000000..64f83db4 --- /dev/null +++ b/libqpdf/QPDFPageDocumentHelper.cc @@ -0,0 +1,53 @@ +#include <qpdf/QPDFPageDocumentHelper.hh> + +QPDFPageDocumentHelper::Members::~Members() +{ +} + +QPDFPageDocumentHelper::Members::Members() +{ +} + +QPDFPageDocumentHelper::QPDFPageDocumentHelper(QPDF& qpdf) : + QPDFDocumentHelper(qpdf) +{ +} + +std::vector<QPDFPageObjectHelper> +QPDFPageDocumentHelper::getAllPages() +{ + std::vector<QPDFObjectHandle> const& pages_v = this->qpdf.getAllPages(); + std::vector<QPDFPageObjectHelper> pages; + for (std::vector<QPDFObjectHandle>::const_iterator iter = pages_v.begin(); + iter != pages_v.end(); ++iter) + { + pages.push_back(QPDFPageObjectHelper(*iter)); + } + return pages; +} + +void +QPDFPageDocumentHelper::pushInheritedAttributesToPage() +{ + this->qpdf.pushInheritedAttributesToPage(); +} + +void +QPDFPageDocumentHelper::addPage(QPDFPageObjectHelper newpage, bool first) +{ + this->qpdf.addPage(newpage.getObjectHandle(), first); +} + +void +QPDFPageDocumentHelper::addPageAt(QPDFPageObjectHelper newpage, bool before, + QPDFPageObjectHelper refpage) +{ + this->qpdf.addPageAt(newpage.getObjectHandle(), before, + refpage.getObjectHandle()); +} + +void +QPDFPageDocumentHelper::removePage(QPDFPageObjectHelper page) +{ + this->qpdf.removePage(page.getObjectHandle()); +} |