aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/qpdf/OHArray.hh
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/qpdf/OHArray.hh')
-rw-r--r--libqpdf/qpdf/OHArray.hh13
1 files changed, 4 insertions, 9 deletions
diff --git a/libqpdf/qpdf/OHArray.hh b/libqpdf/qpdf/OHArray.hh
index 66223c4f..e6dc9524 100644
--- a/libqpdf/qpdf/OHArray.hh
+++ b/libqpdf/qpdf/OHArray.hh
@@ -2,7 +2,9 @@
#define QPDF_OHARRAY_HH
#include <qpdf/QPDFObjectHandle.hh>
-#include <unordered_map>
+#include <qpdf/QPDFObject_private.hh>
+
+#include <vector>
class QPDF_Array;
@@ -14,22 +16,15 @@ class OHArray
void append(QPDFObjectHandle oh);
void append(std::shared_ptr<QPDFObject>&& obj);
QPDFObjectHandle at(size_t idx) const;
- void remove_last();
void setAt(size_t idx, QPDFObjectHandle oh);
void erase(size_t idx);
void insert(size_t idx, QPDFObjectHandle oh);
OHArray copy();
void disconnect();
- typedef std::unordered_map<size_t, QPDFObjectHandle>::const_iterator
- const_iterator;
- const_iterator begin() const;
- const_iterator end() const;
-
private:
friend class QPDF_Array;
- std::unordered_map<size_t, QPDFObjectHandle> elements;
- size_t n_elements;
+ std::vector<std::shared_ptr<QPDFObject>> elements;
};
#endif // QPDF_OHARRAY_HH