syncmlcommon/SyncMLStorageProvider.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 SYNCMLSTORAGEPROVIDER_H
#define SYNCMLSTORAGEPROVIDER_H
#include <buteosyncml5/StorageProvider.h>
namespace Buteo {
class Profile;
class SyncPluginBase;
class PluginCbInterface;
class SyncMLStorageProviderTest;
}
class SyncMLStorageProvider : public DataSync::StorageProvider
{
public:
SyncMLStorageProvider();
virtual ~SyncMLStorageProvider();
bool init( Buteo::Profile* aProfile,
Buteo::SyncPluginBase* aPlugin,
Buteo::PluginCbInterface* aCbInterface,
bool aRequestStorages );
bool uninit();
virtual bool getStorageContentFormatInfo( const QString& aURI,
DataSync::StorageContentFormatInfo& aInfo );
virtual DataSync::StoragePlugin* acquireStorageByURI( const QString& aURI );
virtual DataSync::StoragePlugin* acquireStorageByMIME( const QString& aMIME );
virtual void releaseStorage( DataSync::StoragePlugin* aStorage );
void setRemoteName(const QString& aRemoteName);
void setUUID(const QString& aRemoteUUID);
private:
QString getPreferredURINames( const QString &aURI );
DataSync::StoragePlugin* acquireStorage( const Buteo::Profile* aProfile );
Buteo::Profile* iProfile;
Buteo::SyncPluginBase* iPlugin;
Buteo::PluginCbInterface* iCbInterface;
bool iRequestStorages;
QString iRemoteName;
QString iUUID;
friend class Buteo::SyncMLStorageProviderTest;
};
#endif // SYNCMLSTORAGEPROVIDER_H
SyncMLStorageProvider
Module that provides storages to libmeegosyncml in syncml client/server plugins.
Definition debian/tmp/usr/include/syncmlcommon/SyncMLStorageProvider.h:44
SyncMLStorageProvider::uninit
bool uninit()
Uninitializes the storage provider.
SyncMLStorageProvider::setUUID
void setUUID(const QString &aRemoteUUID)
set a UUID for the remote party that initiated sync
SyncMLStorageProvider::~SyncMLStorageProvider
virtual ~SyncMLStorageProvider()
Destructor.
SyncMLStorageProvider::init
bool init(Buteo::Profile *aProfile, Buteo::SyncPluginBase *aPlugin, Buteo::PluginCbInterface *aCbInterface, bool aRequestStorages)
Initializes the storage provider.
SyncMLStorageProvider::acquireStorageByURI
virtual DataSync::StoragePlugin * acquireStorageByURI(const QString &aURI)
SyncMLStorageProvider::SyncMLStorageProvider
SyncMLStorageProvider()
Constructor.
SyncMLStorageProvider::releaseStorage
virtual void releaseStorage(DataSync::StoragePlugin *aStorage)
SyncMLStorageProvider::acquireStorageByMIME
virtual DataSync::StoragePlugin * acquireStorageByMIME(const QString &aMIME)
SyncMLStorageProvider::getStorageContentFormatInfo
virtual bool getStorageContentFormatInfo(const QString &aURI, DataSync::StorageContentFormatInfo &aInfo)
SyncMLStorageProvider::setRemoteName
void setRemoteName(const QString &aRemoteName)
set the name of the remote party that initiated sync