aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model/GpgSignature.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/model/GpgSignature.cpp')
-rw-r--r--src/core/model/GpgSignature.cpp98
1 files changed, 98 insertions, 0 deletions
diff --git a/src/core/model/GpgSignature.cpp b/src/core/model/GpgSignature.cpp
index f8084442..73f9179d 100644
--- a/src/core/model/GpgSignature.cpp
+++ b/src/core/model/GpgSignature.cpp
@@ -28,5 +28,103 @@
#include "GpgSignature.h"
+/**
+ * @brief Construct a new Gpg Signature object
+ *
+ */
+GpgFrontend::GpgSignature::GpgSignature(GpgSignature &&) noexcept = default;
+
+/**
+ * @brief
+ *
+ * @return GpgSignature&
+ */
+GpgFrontend::GpgSignature &GpgFrontend::GpgSignature::operator=(
+ GpgFrontend::GpgSignature &&) noexcept = default;
+
GpgFrontend::GpgSignature::GpgSignature(gpgme_signature_t sig)
: signature_ref_(sig, [&](gpgme_signature_t signature) {}) {}
+
+/**
+ * @brief
+ *
+ * @return gpgme_validity_t
+ */
+gpgme_validity_t GpgFrontend::GpgSignature::GetValidity() const {
+ return signature_ref_->validity;
+}
+
+/**
+ * @brief
+ *
+ * @return gpgme_error_t
+ */
+gpgme_error_t GpgFrontend::GpgSignature::GetStatus() const {
+ return signature_ref_->status;
+}
+
+/**
+ * @brief
+ *
+ * @return gpgme_error_t
+ */
+gpgme_error_t GpgFrontend::GpgSignature::GetSummary() const {
+ return signature_ref_->summary;
+}
+
+/**
+ * @brief
+ *
+ * @return std::string
+ */
+std::string GpgFrontend::GpgSignature::GetPubkeyAlgo() const {
+ return gpgme_pubkey_algo_name(signature_ref_->pubkey_algo);
+}
+
+/**
+ * @brief
+ *
+ * @return std::string
+ */
+std::string GpgFrontend::GpgSignature::GetHashAlgo() const {
+ return gpgme_hash_algo_name(signature_ref_->hash_algo);
+}
+
+/**
+ * @brief Create a time object
+ *
+ * @return boost::posix_time::ptime
+ */
+boost::posix_time::ptime GpgFrontend::GpgSignature::GetCreateTime() const {
+ return boost::posix_time::from_time_t(signature_ref_->timestamp);
+}
+
+/**
+ * @brief
+ *
+ * @return boost::posix_time::ptime
+ */
+boost::posix_time::ptime GpgFrontend::GpgSignature::GetExpireTime() const {
+ return boost::posix_time::from_time_t(signature_ref_->exp_timestamp);
+}
+
+/**
+ * @brief
+ *
+ * @return std::string
+ */
+std::string GpgFrontend::GpgSignature::GetFingerprint() const {
+ return signature_ref_->fpr;
+}
+
+/**
+ * @brief Construct a new Gpg Signature object
+ *
+ */
+GpgFrontend::GpgSignature::GpgSignature() = default;
+
+/**
+ * @brief Destroy the Gpg Signature object
+ *
+ */
+GpgFrontend::GpgSignature::~GpgSignature() = default;