aboutsummaryrefslogtreecommitdiffstats
path: root/lang/cpp/src/key.h
diff options
context:
space:
mode:
Diffstat (limited to 'lang/cpp/src/key.h')
-rw-r--r--lang/cpp/src/key.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/lang/cpp/src/key.h b/lang/cpp/src/key.h
index 515bf185..0e6380db 100644
--- a/lang/cpp/src/key.h
+++ b/lang/cpp/src/key.h
@@ -47,6 +47,12 @@ class TofuInfo;
typedef std::shared_ptr< std::remove_pointer<gpgme_key_t>::type > shared_gpgme_key_t;
+enum class TrustSignatureTrust : char {
+ None = 0,
+ Partial,
+ Complete,
+};
+
//
// class Key
//
@@ -514,6 +520,11 @@ public:
GpgME::Notation notation(unsigned int idx) const;
std::vector<GpgME::Notation> notations() const;
+ bool isTrustSignature() const;
+ TrustSignatureTrust trustValue() const;
+ unsigned int trustDepth() const;
+ const char *trustScope() const;
+
private:
shared_gpgme_key_t key;
gpgme_user_id_t uid;