aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-05-18 00:28:50 +0200
committerJay Berkenbilt <ejb@ql.org>2022-05-20 15:16:25 +0200
commit56f1b411feeb58b55e92ee77daffaa49c51b7dad (patch)
tree4337c0ada5ccc979f89af9aecf0873c087329c05 /include
parent7e7a9c437982b7ede2af9cd0b12b3e47b4bc3a3d (diff)
downloadqpdf-56f1b411feeb58b55e92ee77daffaa49c51b7dad.tar.zst
Back out fluent QPDFObjectHandle methods. Keep the andGet methods.
I decided these were confusing and inconsistent with how JSON works. They muddle the API rather than improving it.
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDFObjectHandle.hh26
1 files changed, 10 insertions, 16 deletions
diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh
index 5bdafb31..2265459d 100644
--- a/include/qpdf/QPDFObjectHandle.hh
+++ b/include/qpdf/QPDFObjectHandle.hh
@@ -1024,25 +1024,22 @@ class QPDFObjectHandle
void setArrayFromVector(std::vector<QPDFObjectHandle> const& items);
// Insert an item before the item at the given position ("at") so
// that it has that position after insertion. If "at" is equal to
- // the size of the array, insert the item at the end. Return a
- // reference to the array (not the new item).
+ // the size of the array, insert the item at the end.
QPDF_DLL
- QPDFObjectHandle& insertItem(int at, QPDFObjectHandle const& item);
+ void insertItem(int at, QPDFObjectHandle const& item);
// Like insertItem but return the item that was inserted.
QPDF_DLL
QPDFObjectHandle insertItemAndGet(int at, QPDFObjectHandle const& item);
- // Append an item, and return a reference to the original array
- // (not the new item).
+ // Append an item to an array.
QPDF_DLL
- QPDFObjectHandle& appendItem(QPDFObjectHandle const& item);
+ void appendItem(QPDFObjectHandle const& item);
// Append an item, and return the newly added item.
QPDF_DLL
QPDFObjectHandle appendItemAndGet(QPDFObjectHandle const& item);
// Remove the item at that position, reducing the size of the
- // array by one. Return a reference the original array (not the
- // item that was removed).
+ // array by one.
QPDF_DLL
- QPDFObjectHandle& eraseItem(int at);
+ void eraseItem(int at);
// Erase and item and return the item that was removed.
QPDF_DLL
QPDFObjectHandle eraseItemAndGet(int at);
@@ -1050,19 +1047,16 @@ class QPDFObjectHandle
// Mutator methods for dictionary objects
// Replace value of key, adding it if it does not exist. If value
- // is null, remove the key. Return a reference to the original
- // dictionary (not the new item).
+ // is null, remove the key.
QPDF_DLL
- QPDFObjectHandle&
- replaceKey(std::string const& key, QPDFObjectHandle const& value);
+ void replaceKey(std::string const& key, QPDFObjectHandle const& value);
// Replace value of key and return the value.
QPDF_DLL
QPDFObjectHandle
replaceKeyAndGet(std::string const& key, QPDFObjectHandle const& value);
- // Remove key, doing nothing if key does not exist. Return the
- // original dictionary (not the removed item).
+ // Remove key, doing nothing if key does not exist.
QPDF_DLL
- QPDFObjectHandle& removeKey(std::string const& key);
+ void removeKey(std::string const& key);
// Remove key and return the old value. If the old value didn't
// exist, return a null object.
QPDF_DLL