--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/syncmlfw/ds/adapters/dataproviderbase/src/NSmldatastore.cpp Thu Dec 17 09:07:52 2009 +0200
@@ -0,0 +1,282 @@
+/*
+* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: DS data store base
+*
+*/
+
+
+#include <SmlDataProvider.h>
+#include <SyncMLDef.h>
+#include <SyncMLDataFilter.h>
+#include <ecom.h>
+
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::OpenL
+// Opens the created datastore
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::OpenL( const TDesC& aStoreName, MSmlSyncRelationship& aContext, TRequestStatus& aStatus )
+{
+ DoOpenL( aStoreName, aContext, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CancelRequest
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CancelRequest()
+{
+ DoCancelRequest();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::StoreName
+// ------------------------------------------------------------------------------------------------
+EXPORT_C const TDesC& CSmlDataStore::StoreName() const
+{
+ return DoStoreName();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::BeginTransactionL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::BeginTransactionL()
+{
+ DoBeginTransactionL();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CommitTransactionL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CommitTransactionL( TRequestStatus& aStatus )
+{
+ DoCommitTransactionL( aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::RevertTransaction
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::RevertTransaction( TRequestStatus& aStatus )
+{
+ DoRevertTransaction( aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::BeginBatchL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::BeginBatchL()
+{
+ DoBeginBatchL();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CommitBatchL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CommitBatchL( RArray<TInt>& aResultArray, TRequestStatus& aStatus )
+{
+ DoCommitBatchL( aResultArray, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CancelBatch
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CancelBatch()
+{
+ DoCancelBatch();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::SetRemoteStoreFormatL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::SetRemoteStoreFormatL( const CSmlDataStoreFormat& aServerDataStoreFormat )
+{
+ DoSetRemoteStoreFormatL( aServerDataStoreFormat );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::SetRemoteMaxObjectSize
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::SetRemoteMaxObjectSize( TInt aServerMaxObjectSize )
+{
+ DoSetRemoteMaxObjectSize( aServerMaxObjectSize );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::MaxObjectSize
+// ------------------------------------------------------------------------------------------------
+EXPORT_C TInt CSmlDataStore::MaxObjectSize() const
+{
+ return DoMaxObjectSize();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::OpenItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::OpenItemL( TSmlDbItemUid aUid, TBool& aFieldChange, TInt& aSize, TSmlDbItemUid& aParent, TDes8& aMimeType, TDes8& aMimeVer, TRequestStatus& aStatus )
+{
+ DoOpenItemL( aUid, aFieldChange, aSize, aParent, aMimeType, aMimeVer, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CreateItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CreateItemL( TSmlDbItemUid& aUid, TInt aSize, TSmlDbItemUid aParent, const TDesC8& aMimeType, const TDesC8& aMimeVer, TRequestStatus& aStatus )
+{
+ DoCreateItemL( aUid, aSize, aParent, aMimeType, aMimeVer, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::ReplaceItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::ReplaceItemL(TSmlDbItemUid aUid, TInt aSize, TSmlDbItemUid aParent, TBool aFieldChange, TRequestStatus& aStatus)
+{
+ DoReplaceItemL( aUid, aSize, aParent, aFieldChange, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::ReadItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::ReadItemL( TDes8& aBuffer )
+{
+ DoReadItemL( aBuffer );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::WriteItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::WriteItemL( const TDesC8& aData )
+{
+ DoWriteItemL( aData );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CommitItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CommitItemL( TRequestStatus& aStatus )
+{
+ DoCommitItemL( aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CloseItem
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CloseItem()
+{
+ DoCloseItem();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::MoveItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::MoveItemL( TSmlDbItemUid aUid, TSmlDbItemUid aNewParent, TRequestStatus& aStatus )
+{
+ DoMoveItemL( aUid, aNewParent, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::DeleteItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::DeleteItemL( TSmlDbItemUid aUid, TRequestStatus& aStatus )
+{
+ DoDeleteItemL( aUid, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::SoftDeleteItemL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::SoftDeleteItemL( TSmlDbItemUid aUid, TRequestStatus& aStatus )
+{
+ DoSoftDeleteItemL( aUid, aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::DeleteAllItemsL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::DeleteAllItemsL( TRequestStatus& aStatus )
+{
+ DoDeleteAllItemsL( aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::HasSyncHistory
+// ------------------------------------------------------------------------------------------------
+EXPORT_C TBool CSmlDataStore::HasSyncHistory() const
+{
+ return DoHasSyncHistory();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::AddedItems
+// ------------------------------------------------------------------------------------------------
+EXPORT_C const MSmlDataItemUidSet& CSmlDataStore::AddedItems() const
+{
+ return DoAddedItems();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::DeletedItems
+// ------------------------------------------------------------------------------------------------
+EXPORT_C const MSmlDataItemUidSet& CSmlDataStore::DeletedItems() const
+{
+ return DoDeletedItems();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::SoftDeletedItems
+// ------------------------------------------------------------------------------------------------
+EXPORT_C const MSmlDataItemUidSet& CSmlDataStore::SoftDeletedItems() const
+{
+ return DoSoftDeletedItems();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::ModifiedItems
+// ------------------------------------------------------------------------------------------------
+EXPORT_C const MSmlDataItemUidSet& CSmlDataStore::ModifiedItems() const
+{
+ return DoModifiedItems();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::MovedItems
+// ------------------------------------------------------------------------------------------------
+EXPORT_C const MSmlDataItemUidSet& CSmlDataStore::MovedItems() const
+{
+ return DoMovedItems();
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::ResetChangeInfoL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::ResetChangeInfoL( TRequestStatus& aStatus )
+{
+ DoResetChangeInfoL( aStatus );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CommitChangeInfoL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CommitChangeInfoL( TRequestStatus& aStatus, const MSmlDataItemUidSet& aItems )
+{
+ DoCommitChangeInfoL( aStatus, aItems );
+}
+
+// ------------------------------------------------------------------------------------------------
+// CSmlDataStore::CommitChangeInfoL
+// ------------------------------------------------------------------------------------------------
+EXPORT_C void CSmlDataStore::CommitChangeInfoL( TRequestStatus& aStatus )
+{
+ DoCommitChangeInfoL( aStatus );
+}
+
+// End of File