24#ifndef STORAGEADAPTER_H
25#define STORAGEADAPTER_H
30#include <buteosyncfw5/StoragePlugin.h>
31#include <buteosyncml5/StoragePlugin.h>
32#include <buteosyncml5/DataStore.h>
33#include <buteosyncml5/SyncItemKey.h>
35#include "ItemIdMapper.h"
96 virtual const DataSync::StorageContentFormatInfo&
getFormatInfo()
const;
116 virtual bool getAll( QList<DataSync::SyncItemKey>& aKeys );
122 QList<DataSync::SyncItemKey>& aReplacedKeys,
123 QList<DataSync::SyncItemKey>& aDeletedKeys,
124 const QDateTime& aTimeStamp );
134 virtual DataSync::SyncItem*
getSyncItem(
const DataSync::SyncItemKey& aKey );
139 virtual QList<DataSync::SyncItem*>
getSyncItems(
const QList <DataSync::SyncItemKey>& aKeyList );
144 virtual QList<StoragePluginStatus>
addItems(
const QList<DataSync::SyncItem*>& aItems );
149 virtual QList<StoragePluginStatus>
replaceItems(
const QList<DataSync::SyncItem*>& aItems );
154 virtual QList<StoragePluginStatus>
deleteItems(
const QList<DataSync::SyncItemKey>& aKeys );
160 DataSync::StoragePlugin::StoragePluginStatus convertStatus( Buteo::StoragePlugin::OperationStatus aStatus )
const;
162 Buteo::StorageItem* toStorageItem(
const DataSync::SyncItem* aSyncItem )
const;
165 Buteo::StoragePlugin* iPlugin;
169 DataSync::StorageContentFormatInfo iFormats;
Storage for persistently mapping ID's supplied by storage plugins to formats suitable for remote Sync...
Definition debian/tmp/usr/include/syncmlcommon/ItemIdMapper.h:34
Adapter to adapt framework storage plugin to SyncML stack storage plugin.
Definition debian/tmp/usr/include/syncmlcommon/StorageAdapter.h:47
virtual const DataSync::StorageContentFormatInfo & getFormatInfo() const
virtual DataSync::SyncItem * getSyncItem(const DataSync::SyncItemKey &aKey)
StorageAdapter(Buteo::StoragePlugin *aPlugin)
Constructor.
bool isValid()
Returns if this adapter instance is valid.
virtual QList< StoragePluginStatus > replaceItems(const QList< DataSync::SyncItem * > &aItems)
virtual QByteArray getPluginCTCaps(DataSync::ProtocolVersion aVersion) const
virtual DataSync::SyncItem * newItem()
virtual bool getAll(QList< DataSync::SyncItemKey > &aKeys)
virtual QByteArray getPluginExts() const
virtual qint64 getMaxObjSize() const
virtual QList< StoragePluginStatus > deleteItems(const QList< DataSync::SyncItemKey > &aKeys)
virtual QList< StoragePluginStatus > addItems(const QList< DataSync::SyncItem * > &aItems)
virtual ~StorageAdapter()
Destructor.
virtual bool getModifications(QList< DataSync::SyncItemKey > &aNewKeys, QList< DataSync::SyncItemKey > &aReplacedKeys, QList< DataSync::SyncItemKey > &aDeletedKeys, const QDateTime &aTimeStamp)
bool uninit()
Uninitializes adapter.
bool init()
Initializes adapter.
virtual QList< DataSync::SyncItem * > getSyncItems(const QList< DataSync::SyncItemKey > &aKeyList)
virtual const QString & getSourceURI() const
Buteo::StoragePlugin * getPlugin() const
Returns the FW plugin instance.