Commit 63e5cb533de0567612ef5ab373d02f90880a8653

Authored by Jay Berkenbilt
1 parent d61ffb65

Use new QPDF{Name,Number}TreeObjectHelper API

libqpdf/QPDF.cc
... ... @@ -3010,7 +3010,7 @@ QPDF::findAttachmentStreams()
3010 3010 {
3011 3011 return;
3012 3012 }
3013   - QPDFNameTreeObjectHelper ef_tree(embedded_files);
  3013 + QPDFNameTreeObjectHelper ef_tree(embedded_files, *this);
3014 3014 for (auto i: ef_tree)
3015 3015 {
3016 3016 QPDFObjectHandle item = i.second;
... ...
libtests/nntree.cc
... ... @@ -6,9 +6,9 @@
6 6  
7 7 static bool any_failures = false;
8 8  
9   -bool report(QPDFObjectHandle oh, long long item, long long exp_item)
  9 +bool report(QPDF& q, QPDFObjectHandle oh, long long item, long long exp_item)
10 10 {
11   - QPDFNumberTreeObjectHelper nh(oh);
  11 + QPDFNumberTreeObjectHelper nh(oh, q);
12 12 QPDFObjectHandle o1;
13 13 long long offset = 0;
14 14 bool f1 = nh.findObjectAtOrBelow(item, o1, offset);
... ... @@ -81,8 +81,8 @@ void test_bsearch()
81 81 return node;
82 82 };
83 83  
84   - auto r = [](QPDFObjectHandle& oh, int item, int exp) {
85   - if (report(oh, item, exp))
  84 + auto r = [&q](QPDFObjectHandle& oh, int item, int exp) {
  85 + if (report(q, oh, item, exp))
86 86 {
87 87 any_failures = true;
88 88 }
... ... @@ -218,7 +218,7 @@ void test_depth()
218 218 .getArrayItem(1));
219 219 }
220 220  
221   - QPDFNameTreeObjectHelper nh(n0);
  221 + QPDFNameTreeObjectHelper nh(n0, q);
222 222 std::cout << "--- forward ---" << std::endl;
223 223 for (auto i: nh)
224 224 {
... ...
qpdf/test_driver.cc
... ... @@ -1748,7 +1748,7 @@ void runtest(int n, char const* filename1, char const* arg2)
1748 1748 // Test number tree. This test is crafted to work with
1749 1749 // number-tree.pdf
1750 1750 QPDFObjectHandle qtest = pdf.getTrailer().getKey("/QTest");
1751   - QPDFNumberTreeObjectHelper ntoh(qtest);
  1751 + QPDFNumberTreeObjectHelper ntoh(qtest, pdf);
1752 1752 for (auto iter: ntoh)
1753 1753 {
1754 1754 std::cout << iter.first << " "
... ... @@ -1806,7 +1806,7 @@ void runtest(int n, char const* filename1, char const* arg2)
1806 1806 // Test name tree. This test is crafted to work with
1807 1807 // name-tree.pdf
1808 1808 QPDFObjectHandle qtest = pdf.getTrailer().getKey("/QTest");
1809   - QPDFNameTreeObjectHelper ntoh(qtest);
  1809 + QPDFNameTreeObjectHelper ntoh(qtest, pdf);
1810 1810 for (auto iter: ntoh)
1811 1811 {
1812 1812 std::cout << iter.first << " -> "
... ...