From 3dbab589e32d3ed5bd98e0634255ba7dfab4c892 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 9 Sep 2022 08:03:21 -0400 Subject: Add C API functions for using custom loggers Expose functions to the C API to create new loggers and to setLogger and getLogger for QPDF and QPDFJob. --- libqpdf/qpdfjob-c.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'libqpdf/qpdfjob-c.cc') diff --git a/libqpdf/qpdfjob-c.cc b/libqpdf/qpdfjob-c.cc index 9367547c..889afec6 100644 --- a/libqpdf/qpdfjob-c.cc +++ b/libqpdf/qpdfjob-c.cc @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -41,6 +42,18 @@ wrap_qpdfjob(qpdfjob_handle j, std::function fn) return QPDFJob::EXIT_ERROR; } +void +qpdfjob_set_logger(qpdfjob_handle j, qpdflogger_handle logger) +{ + j->j.setLogger(logger->l); +} + +qpdflogger_handle +qpdfjob_get_logger(qpdfjob_handle j) +{ + return new _qpdflogger_handle(j->j.getLogger()); +} + int qpdfjob_initialize_from_argv(qpdfjob_handle j, char const* const argv[]) { -- cgit v1.2.3-54-g00ecf