diff options
Diffstat (limited to 'libqpdf/QPDF_Array.cc')
-rw-r--r-- | libqpdf/QPDF_Array.cc | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/libqpdf/QPDF_Array.cc b/libqpdf/QPDF_Array.cc index fd046ec7..55e4d20a 100644 --- a/libqpdf/QPDF_Array.cc +++ b/libqpdf/QPDF_Array.cc @@ -14,6 +14,24 @@ QPDF_Array::QPDF_Array(SparseOHArray const& items) : { } +std::shared_ptr<QPDFObject> +QPDF_Array::create(std::vector<QPDFObjectHandle> const& items) +{ + return do_create(new QPDF_Array(items)); +} + +std::shared_ptr<QPDFObject> +QPDF_Array::create(SparseOHArray const& items) +{ + return do_create(new QPDF_Array(items)); +} + +std::shared_ptr<QPDFObject> +QPDF_Array::shallowCopy() +{ + return create(elements); +} + void QPDF_Array::releaseResolved() { @@ -121,12 +139,6 @@ QPDF_Array::eraseItem(int at) this->elements.erase(QIntC::to_size(at)); } -SparseOHArray const& -QPDF_Array::getElementsForShallowCopy() const -{ - return this->elements; -} - void QPDF_Array::addExplicitElementsToList(std::list<QPDFObjectHandle>& l) const { |