diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-16 16:06:07 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-16 16:06:07 -0600 |
commit | be0ca741fd12897337408d1d7a7d8f5f18e1fac9 (patch) | |
tree | b9fa3458193a17180d8773a0204ee05ae206cd99 /libkdenetwork/gpgmepp/data.cpp | |
parent | bbb7afdb6da2969535e7f05715e2cb95cfdc917c (diff) | |
download | tdepim-be0ca741fd12897337408d1d7a7d8f5f18e1fac9.tar.gz tdepim-be0ca741fd12897337408d1d7a7d8f5f18e1fac9.zip |
Finish rename from prior commit
Diffstat (limited to 'libkdenetwork/gpgmepp/data.cpp')
-rw-r--r-- | libkdenetwork/gpgmepp/data.cpp | 160 |
1 files changed, 0 insertions, 160 deletions
diff --git a/libkdenetwork/gpgmepp/data.cpp b/libkdenetwork/gpgmepp/data.cpp deleted file mode 100644 index 52471be9b..000000000 --- a/libkdenetwork/gpgmepp/data.cpp +++ /dev/null @@ -1,160 +0,0 @@ -/* data.cpp - wraps a gpgme data object - 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/context.h> // Error -#include <gpgmepp/interfaces/dataprovider.h> -#include "data_p.h" - -#include <gpgme.h> - -#ifndef NDEBUG -#include <iostream> -#endif - -GpgME::Data::Private::~Private() { - if ( data ) - gpgme_data_release( data ); -} - -GpgME::Data GpgME::Data::null( (gpgme_data_t)0 ); - -GpgME::Data::Data() { - gpgme_data_t data; - const gpgme_error_t e = gpgme_data_new( &data ); - d = new Private( e ? 0 : data ); - d->ref(); -} - -GpgME::Data::Data( gpgme_data_t data ) { - d = new Private( data ); - d->ref(); -} - -GpgME::Data::Data( const Data & other ) - : d( other.d ) -{ - d->ref(); -} - -GpgME::Data::~Data() { - d->unref(); d = 0; -} - - -const GpgME::Data & GpgME::Data::operator=( const Data & other ) { - if ( this->d == other.d ) return *this; - - if ( other.d ) - other.d->ref(); - if ( this->d ) - this->d->unref(); - this->d = other.d; - - return *this; -} - -GpgME::Data::Data( const char * buffer, size_t size, bool copy ) { - gpgme_data_t data; - const gpgme_error_t e = gpgme_data_new_from_mem( &data, buffer, size, int( copy ) ); - d = new Private( e ? 0 : data ); - d->ref(); -} - -GpgME::Data::Data( const char * filename ) { - gpgme_data_t data; - const gpgme_error_t e = gpgme_data_new_from_file( &data, filename, 1 ); - d = new Private( e ? 0 : data ); - d->ref(); -} - -GpgME::Data::Data( const char * filename, off_t offset, size_t length ) { - gpgme_data_t data; - const gpgme_error_t e = gpgme_data_new_from_filepart( &data, filename, 0, offset, length ); - d = new Private( e ? 0 : data ); - d->ref(); -} - -GpgME::Data::Data( FILE * fp ) { - gpgme_data_t data; - const gpgme_error_t e = gpgme_data_new_from_stream( &data, fp ); - d = new Private( e ? 0 : data ); - d->ref(); -} - -GpgME::Data::Data( FILE * fp, off_t offset, size_t length ) { - gpgme_data_t data; - const gpgme_error_t e = gpgme_data_new_from_filepart( &data, 0, fp, offset, length ); - d = new Private( e ? 0 : data ); - d->ref(); -} - -GpgME::Data::Data( int fd ) { - gpgme_data_t data; - const gpgme_error_t e = gpgme_data_new_from_fd( &data, fd ); - d = new Private( e ? 0 : data ); - d->ref(); -} - -GpgME::Data::Data( DataProvider * dp ) { - d = new Private(); - d->ref(); - if ( !dp ) - return; - if ( !dp->isSupported( DataProvider::Read ) ) - d->cbs.read = 0; - if ( !dp->isSupported( DataProvider::Write ) ) - d->cbs.write = 0; - if ( !dp->isSupported( DataProvider::Seek ) ) - d->cbs.seek = 0; - if ( !dp->isSupported( DataProvider::Release ) ) - d->cbs.release = 0; - const gpgme_error_t e = gpgme_data_new_from_cbs( &d->data, &d->cbs, dp ); - if ( e ) - d->data = 0; -#ifndef NDEBUG -// std::cerr << "GpgME::Data(): DataProvider supports: " -// << ( d->cbs.read ? "read" : "no read" ) << ", " -// << ( d->cbs.write ? "write" : "no write" ) << ", " -// << ( d->cbs.seek ? "seek" : "no seek" ) << ", " -// << ( d->cbs.release ? "release" : "no release" ) << std::endl; -#endif -} - - - -bool GpgME::Data::isNull() const { - return !d || !d->data; -} - -ssize_t GpgME::Data::read( void * buffer, size_t length ) { - return gpgme_data_read( d->data, buffer, length ); -} - -ssize_t GpgME::Data::write( const void * buffer, size_t length ) { - return gpgme_data_write( d->data, buffer, length ); -} - -off_t GpgME::Data::seek( off_t offset, int whence ) { - return gpgme_data_seek( d->data, offset, whence ); -} |