aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/qpdf-c.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2023-12-16 15:46:44 +0100
committerJay Berkenbilt <ejb@ql.org>2023-12-16 16:06:34 +0100
commitd7a364b882be44c93dc4a843bcca2ae63e805c2c (patch)
tree5ead7b212c27368b8411ae0db0d072bec5747e7a /libqpdf/qpdf-c.cc
parent924ebf9f6abb1b682bfde18f537c6f336fc72c82 (diff)
downloadqpdf-d7a364b882be44c93dc4a843bcca2ae63e805c2c.tar.zst
Allow regular C++ functions to interoperate with the C API
Diffstat (limited to 'libqpdf/qpdf-c.cc')
-rw-r--r--libqpdf/qpdf-c.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc
index 1f7b85cb..b45b564b 100644
--- a/libqpdf/qpdf-c.cc
+++ b/libqpdf/qpdf-c.cc
@@ -1949,3 +1949,15 @@ qpdf_write_json(
});
return status;
}
+
+std::shared_ptr<QPDF>
+qpdf_c_get_qpdf(qpdf_data qpdf)
+{
+ return qpdf->qpdf;
+}
+
+QPDF_ERROR_CODE
+qpdf_c_wrap(qpdf_data qpdf, std::function<void()> fn)
+{
+ return trap_errors(qpdf, [&fn](qpdf_data) { fn(); });
+}