diff options
Diffstat (limited to 'libqpdf/qpdf/OHArray.hh')
-rw-r--r-- | libqpdf/qpdf/OHArray.hh | 13 |
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 |