summaryrefslogtreecommitdiffstats
path: root/libtdenetwork/gpgmepp/trustitem.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-16 16:06:07 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-16 16:06:07 -0600
commitbe0ca741fd12897337408d1d7a7d8f5f18e1fac9 (patch)
treeb9fa3458193a17180d8773a0204ee05ae206cd99 /libtdenetwork/gpgmepp/trustitem.cpp
parentbbb7afdb6da2969535e7f05715e2cb95cfdc917c (diff)
downloadtdepim-be0ca741fd12897337408d1d7a7d8f5f18e1fac9.tar.gz
tdepim-be0ca741fd12897337408d1d7a7d8f5f18e1fac9.zip
Finish rename from prior commit
Diffstat (limited to 'libtdenetwork/gpgmepp/trustitem.cpp')
-rw-r--r--libtdenetwork/gpgmepp/trustitem.cpp109
1 files changed, 109 insertions, 0 deletions
diff --git a/libtdenetwork/gpgmepp/trustitem.cpp b/libtdenetwork/gpgmepp/trustitem.cpp
new file mode 100644
index 000000000..59840ebb6
--- /dev/null
+++ b/libtdenetwork/gpgmepp/trustitem.cpp
@@ -0,0 +1,109 @@
+/* trustitem.cpp - wraps a gpgme trust item
+ Copyright (C) 2003 Klarälvdalens Datakonsult AB
+
+ This file is part of GPGME.
+
+ GPGME is free software; you can redistribute it and/or modify it
+ under the terms of the GNU 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
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GPGME; 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 <gpgmepp/trustitem.h>
+
+#include <gpgme.h>
+
+#include <cassert>
+
+namespace GpgME {
+
+ struct TrustItem::Private {
+ Private( gpgme_trust_item_t aItem )
+ : item( aItem )
+ {
+ }
+
+ gpgme_trust_item_t item;
+ };
+
+ TrustItem::TrustItem( gpgme_trust_item_t item ) {
+ d = new Private( item );
+ if ( d->item )
+ gpgme_trust_item_ref( d->item );
+ }
+
+ TrustItem::TrustItem( const TrustItem & other ) {
+ d = new Private( other.d->item );
+ if ( d->item )
+ gpgme_trust_item_ref( d->item );
+ }
+
+ const TrustItem & TrustItem::operator=( const TrustItem & other ) {
+ if ( &other == this ) return *this;
+
+ if ( other.d->item )
+ gpgme_trust_item_ref( other.d->item );
+ if ( d->item )
+ gpgme_trust_item_unref( d->item );
+ *d = *other.d;
+ return *this;
+ }
+
+ TrustItem::~TrustItem() {
+ if ( d->item )
+ gpgme_trust_item_unref( d->item );
+ delete d; d = 0;
+ }
+
+ bool TrustItem::isNull() const {
+ return !d || !d->item;
+ }
+
+ gpgme_trust_item_t TrustItem::impl() const {
+ return d->item;
+ }
+
+
+ const char * TrustItem::keyID() const {
+ return d->item ? d->item->keyid : 0 ;
+ }
+
+ const char * TrustItem::userID() const {
+ return d->item ? d->item->name : 0 ;
+ }
+
+ const char * TrustItem::ownerTrustAsString() const {
+ return d->item ? d->item->owner_trust : 0 ;
+ }
+
+ const char * TrustItem::validityAsString() const {
+ return d->item ? d->item->validity : 0 ;
+ }
+
+ int TrustItem::trustLevel() const {
+ return d->item ? d->item->level : 0 ;
+ }
+
+ TrustItem::Type TrustItem::type() const {
+ if ( !d->item )
+ return Unknown;
+ else
+ return
+ d->item->type == 1 ? Key :
+ d->item->type == 2 ? UserID :
+ Unknown ;
+ }
+
+} // namespace GpgME