syncmlcommon/ItemAdapter.h
/*
* This file is part of buteo-sync-plugins package
*
* Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
*
* Contact: Sateesh Kavuri <sateesh.kavuri@nokia.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
*/
#ifndef ITEMADAPTER_H
#define ITEMADAPTER_H
#include <buteosyncml5/SyncItem.h>
namespace Buteo {
class StorageItem;
}
class ItemAdapter : public DataSync::SyncItem
{
public:
ItemAdapter( Buteo::StorageItem* aItem );
virtual ~ItemAdapter();
bool isValid();
Buteo::StorageItem& getItem() const;
virtual qint64 getSize() const;
virtual bool read( qint64 aOffset, qint64 aLength, QByteArray& aData ) const;
virtual bool write( qint64 aOffset, const QByteArray& aData );
virtual bool resize( qint64 aLen );
protected:
private:
Buteo::StorageItem* iItem;
};
#endif // ITEMADAPTER_H
ItemAdapter
Adapter to adapt framework storage item to SyncML stack sync item.
Definition debian/tmp/usr/include/syncmlcommon/ItemAdapter.h:37
ItemAdapter::write
virtual bool write(qint64 aOffset, const QByteArray &aData)
ItemAdapter::getSize
virtual qint64 getSize() const
ItemAdapter::getItem
Buteo::StorageItem & getItem() const
Return the FW item instance.
ItemAdapter::isValid
bool isValid()
Returns if this adapter instance is valid.
ItemAdapter::ItemAdapter
ItemAdapter(Buteo::StorageItem *aItem)
Constructor.
ItemAdapter::read
virtual bool read(qint64 aOffset, qint64 aLength, QByteArray &aData) const
ItemAdapter::~ItemAdapter
virtual ~ItemAdapter()
Destructor.
ItemAdapter::resize
virtual bool resize(qint64 aLen)