diff options
author | Andre Heinecke <[email protected]> | 2018-10-25 12:09:37 +0000 |
---|---|---|
committer | Andre Heinecke <[email protected]> | 2018-10-25 12:13:39 +0000 |
commit | 05a0e97f5c12c06082fbeab0fba6f86ddbfbe6b2 (patch) | |
tree | a4851683b953ecd515889d1412d289e77b086197 /lang/cpp/src/context.cpp | |
parent | docs: python howto (diff) | |
download | gpgme-05a0e97f5c12c06082fbeab0fba6f86ddbfbe6b2.tar.gz gpgme-05a0e97f5c12c06082fbeab0fba6f86ddbfbe6b2.zip |
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.
Diffstat (limited to 'lang/cpp/src/context.cpp')
-rw-r--r-- | lang/cpp/src/context.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lang/cpp/src/context.cpp b/lang/cpp/src/context.cpp index 2892d8b4..ce38db0b 100644 --- a/lang/cpp/src/context.cpp +++ b/lang/cpp/src/context.cpp @@ -228,6 +228,11 @@ Context *Context::createForProtocol(Protocol proto) return new Context(ctx); } +std::unique_ptr<Context> Context::create(Protocol proto) +{ + return std::unique_ptr <Context> (createForProtocol(proto)); +} + std::unique_ptr<Context> Context::createForEngine(Engine eng, Error *error) { gpgme_ctx_t ctx = 0; |