diff options
author | m-holger <m-holger@kubitscheck.org> | 2023-01-05 13:20:37 +0100 |
---|---|---|
committer | m-holger <m-holger@kubitscheck.org> | 2023-05-19 17:58:08 +0200 |
commit | 55abecc42dc44d1b93337afe9628fea029a85696 (patch) | |
tree | 9a8b326d017431154568666c8b4684112231addf /include | |
parent | 0e81ffa7b69a97ddbc04eb7b2bbc17433bfd3cb2 (diff) | |
download | qpdf-55abecc42dc44d1b93337afe9628fea029a85696.tar.zst |
Use QPDFObjGen::set in QPDFOutlineDocumentHelper
Diffstat (limited to 'include')
-rw-r--r-- | include/qpdf/QPDFOutlineDocumentHelper.hh | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/qpdf/QPDFOutlineDocumentHelper.hh b/include/qpdf/QPDFOutlineDocumentHelper.hh index cd11884d..38310302 100644 --- a/include/qpdf/QPDFOutlineDocumentHelper.hh +++ b/include/qpdf/QPDFOutlineDocumentHelper.hh @@ -22,13 +22,13 @@ #ifndef QPDFOUTLINEDOCUMENTHELPER_HH #define QPDFOUTLINEDOCUMENTHELPER_HH +#include <qpdf/QPDF.hh> #include <qpdf/QPDFDocumentHelper.hh> #include <qpdf/QPDFNameTreeObjectHelper.hh> +#include <qpdf/QPDFObjGen.hh> #include <qpdf/QPDFOutlineObjectHelper.hh> -#include <qpdf/QPDF.hh> #include <map> -#include <set> #include <vector> #include <qpdf/DLL.h> @@ -69,16 +69,16 @@ class QPDFOutlineDocumentHelper: public QPDFDocumentHelper { friend class QPDFOutlineObjectHelper; + // ABI: remove QPDF_DLL and pass og by value. QPDF_DLL static bool checkSeen(QPDFOutlineDocumentHelper& dh, QPDFObjGen const& og) { - return dh.checkSeen(og); + return !dh.m->seen.add(og); } }; private: - bool checkSeen(QPDFObjGen const& og); void initializeByPage(); class Members @@ -94,7 +94,7 @@ class QPDFOutlineDocumentHelper: public QPDFDocumentHelper Members(Members const&) = delete; std::vector<QPDFOutlineObjectHelper> outlines; - std::set<QPDFObjGen> seen; + QPDFObjGen::set seen; QPDFObjectHandle dest_dict; std::shared_ptr<QPDFNameTreeObjectHelper> names_dest; std::map<QPDFObjGen, std::vector<QPDFOutlineObjectHelper>> by_page; |