diff options
author | Jay Berkenbilt <ejb@ql.org> | 2023-12-16 15:46:44 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2023-12-16 16:06:34 +0100 |
commit | d7a364b882be44c93dc4a843bcca2ae63e805c2c (patch) | |
tree | 5ead7b212c27368b8411ae0db0d072bec5747e7a /libqpdf/qpdf-c.cc | |
parent | 924ebf9f6abb1b682bfde18f537c6f336fc72c82 (diff) | |
download | qpdf-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.cc | 12 |
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(); }); +} |