aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFPageDocumentHelper.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFPageDocumentHelper.cc')
-rw-r--r--libqpdf/QPDFPageDocumentHelper.cc53
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());
+}