From 05a0e97f5c12c06082fbeab0fba6f86ddbfbe6b2 Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Thu, 25 Oct 2018 14:09:37 +0200 Subject: cpp: Add some convenience functions * lang/cpp/src/context.cpp (Context::create): New. * lang/cpp/src/context.h: Update accordingly. * lang/cpp/src/key.cpp, lang/cpp/src/key.h: (Key::isBad, Subkey::isBad, UserID::isBad) (UserID::Signature::isBad): Add shorthand for the isX checks. * NEWS: Mention it. -- I don't know how often I wrote: if (key.isNull() || key.isExpired() || key.isRevoked() ... And for the context it is good practice to use a unique ptr so the API should make it easy. --- lang/cpp/src/key.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lang/cpp/src/key.h') diff --git a/lang/cpp/src/key.h b/lang/cpp/src/key.h index 76a0d4f4..c4edba07 100644 --- a/lang/cpp/src/key.h +++ b/lang/cpp/src/key.h @@ -98,6 +98,10 @@ public: bool isDisabled() const; bool isInvalid() const; + /*! Shorthand for isNull || isRevoked || isExpired || + * isDisabled || isInvalid */ + bool isBad() const; + bool canEncrypt() const; /*! This function contains a workaround for old gpgme's: all secret @@ -250,6 +254,10 @@ public: bool isInvalid() const; bool isDisabled() const; + /*! Shorthand for isNull || isRevoked || isExpired || + * isDisabled || isInvalid */ + bool isBad() const; + bool canEncrypt() const; bool canSign() const; bool canCertify() const; @@ -366,6 +374,9 @@ public: bool isRevoked() const; bool isInvalid() const; + /*! Shorthand for isNull || isRevoked || isInvalid */ + bool isBad() const; + /** TOFU info for this userid. * @returns The TOFU stats or a null TofuInfo. */ @@ -454,6 +465,9 @@ public: bool isExpired() const; bool isExportable() const; + /*! Shorthand for isNull || isExpired || isInvalid */ + bool isBad() const; + const char *signerUserID() const; const char *signerName() const; const char *signerEmail() const; -- cgit v1.2.3