From 763d5f5d6a88ec938b8678ab597e1404af724553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ingo=20Kl=C3=B6cker?= Date: Mon, 3 Feb 2025 10:49:25 +0100 Subject: cpp,qt: Remove C++ and Qt bindings * README: Update. * configure.ac: Remove checks, variables and file generations related to the C++/Qt bindings. Remove cpp and qt* from available_languages and default_languages. * lang/Makefile.am (DIST_SUBDIRS): Remove cpp and qt. * lang/cpp, lang/qt: Remove. * m4/ax_check_compile_flag.m4, m4/ax_cxx_compile_stdcxx.m4, m4/ax_gcc_func_attribute.m4, m4/pkg.m4, m4/qt5.m4, m4/qt6.m4: Remove. -- The C++ and Qt bindings have been moved to separate Git repositories: gpgmepp and gpgmeqt. GnuPG-bug-id: 7262 --- lang/cpp/src/encryptionresult.cpp | 165 -------------------------------------- 1 file changed, 165 deletions(-) delete mode 100644 lang/cpp/src/encryptionresult.cpp (limited to 'lang/cpp/src/encryptionresult.cpp') diff --git a/lang/cpp/src/encryptionresult.cpp b/lang/cpp/src/encryptionresult.cpp deleted file mode 100644 index 95dcb22e..00000000 --- a/lang/cpp/src/encryptionresult.cpp +++ /dev/null @@ -1,165 +0,0 @@ -/* - encryptionresult.cpp - wraps a gpgme verify result - Copyright (C) 2004 Klarälvdalens Datakonsult AB - 2016 Bundesamt für Sicherheit in der Informationstechnik - Software engineering by Intevation GmbH - - This file is part of GPGME++. - - GPGME++ is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - GPGME++ is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with GPGME++; see the file COPYING.LIB. If not, write to the - Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifdef HAVE_CONFIG_H - #include "config.h" -#endif - -#include -#include "result_p.h" -#include "util.h" - -#include - -#include -#include -#include -#include -#include - -#include - -class GpgME::EncryptionResult::Private -{ -public: - explicit Private(const gpgme_encrypt_result_t r) - { - if (!r) { - return; - } - for (gpgme_invalid_key_t ik = r->invalid_recipients ; ik ; ik = ik->next) { - gpgme_invalid_key_t copy = new _gpgme_invalid_key(*ik); - if (ik->fpr) { - copy->fpr = strdup(ik->fpr); - } - copy->next = nullptr; - invalid.push_back(copy); - } - } - ~Private() - { - for (std::vector::iterator it = invalid.begin() ; it != invalid.end() ; ++it) { - std::free((*it)->fpr); - delete *it; *it = nullptr; - } - } - - std::vector invalid; -}; - -GpgME::EncryptionResult::EncryptionResult(gpgme_ctx_t ctx, int error) - : GpgME::Result(error), d() -{ - init(ctx); -} - -GpgME::EncryptionResult::EncryptionResult(gpgme_ctx_t ctx, const Error &error) - : GpgME::Result(error), d() -{ - init(ctx); -} - -void GpgME::EncryptionResult::init(gpgme_ctx_t ctx) -{ - if (!ctx) { - return; - } - gpgme_encrypt_result_t res = gpgme_op_encrypt_result(ctx); - if (!res) { - return; - } - d.reset(new Private(res)); -} - -make_standard_stuff(EncryptionResult) - -unsigned int GpgME::EncryptionResult::numInvalidRecipients() const -{ - return d ? d->invalid.size() : 0 ; -} - -GpgME::InvalidRecipient GpgME::EncryptionResult::invalidEncryptionKey(unsigned int idx) const -{ - return InvalidRecipient(d, idx); -} - -std::vector GpgME::EncryptionResult::invalidEncryptionKeys() const -{ - if (!d) { - return std::vector(); - } - std::vector result; - result.reserve(d->invalid.size()); - for (unsigned int i = 0 ; i < d->invalid.size() ; ++i) { - result.push_back(InvalidRecipient(d, i)); - } - return result; -} - -GpgME::InvalidRecipient::InvalidRecipient(const std::shared_ptr &parent, unsigned int i) - : d(parent), idx(i) -{ - -} - -GpgME::InvalidRecipient::InvalidRecipient() : d(), idx(0) {} - -bool GpgME::InvalidRecipient::isNull() const -{ - return !d || idx >= d->invalid.size() ; -} - -const char *GpgME::InvalidRecipient::fingerprint() const -{ - return isNull() ? nullptr : d->invalid[idx]->fpr ; -} - -GpgME::Error GpgME::InvalidRecipient::reason() const -{ - return Error(isNull() ? 0 : d->invalid[idx]->reason); -} - -std::ostream &GpgME::operator<<(std::ostream &os, const EncryptionResult &result) -{ - os << "GpgME::EncryptionResult("; - if (!result.isNull()) { - os << "\n error: " << result.error() - << "\n invalid recipients:\n"; - const std::vector ir = result.invalidEncryptionKeys(); - std::copy(ir.begin(), ir.end(), - std::ostream_iterator(os, "\n")); - } - return os << ')'; -} - -std::ostream &GpgME::operator<<(std::ostream &os, const InvalidRecipient &ir) -{ - os << "GpgME::InvalidRecipient("; - if (!ir.isNull()) { - os << "\n fingerprint: " << protect(ir.fingerprint()) - << "\n reason: " << ir.reason() - << '\n'; - } - return os << ')'; -} -- cgit v1.2.3