CSmlDataProvider Class Reference

class CSmlDataProvider : public CBase

ECom Data Provider interface.

Inherits from

Public Member Functions
~CSmlDataProvider()
IMPORT_C voidCheckServerFiltersL(RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)
IMPORT_C voidCheckSupportedServerFiltersL(const CSmlDataStoreFormat &, RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)
IMPORT_C const TDesC &DefaultStoreL()
IMPORT_C voidGenerateFieldFilterQueryL(const RPointerArray< CSyncMLFilter > &, TDes &, RPointerArray< CSmlDataProperty > &, TDesC &)
IMPORT_C HBufC *GenerateRecordFilterQueryLC(const RPointerArray< CSyncMLFilter > &, TSyncMLFilterMatchType, TDes &, TSyncMLFilterType &, TDesC &)
IMPORT_C TSmlDataProviderIdIdentifier()
IMPORT_C CDesCArray *ListStoresLC()
IMPORT_C CSmlDataProvider *NewL(TSmlDataProviderId)
IMPORT_C CSmlDataStore *NewStoreInstanceLC()
IMPORT_C voidOnFrameworkEvent(TSmlFrameworkEvent, TInt, TInt)
IMPORT_C const CSmlDataStoreFormat &StoreFormatL()
IMPORT_C const RPointerArray< CSyncMLFilter > &SupportedServerFiltersL()
IMPORT_C TBoolSupportsOperation(TUid)
Protected Member Functions
voidDoCheckServerFiltersL(RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)
voidDoCheckSupportedServerFiltersL(const CSmlDataStoreFormat &, RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)
const TDesC &DoDefaultStoreL()
voidDoGenerateFieldFilterQueryL(const RPointerArray< CSyncMLFilter > &, TDes &, RPointerArray< CSmlDataProperty > &, TDesC &)
HBufC *DoGenerateRecordFilterQueryLC(const RPointerArray< CSyncMLFilter > &, TSyncMLFilterMatchType, TDes &, TSyncMLFilterType &, TDesC &)
CDesCArray *DoListStoresLC()
CSmlDataStore *DoNewStoreInstanceLC()
voidDoOnFrameworkEvent(TSmlFrameworkEvent, TInt, TInt)
const CSmlDataStoreFormat &DoStoreFormatL()
const RPointerArray< CSyncMLFilter > &DoSupportedServerFiltersL()
TBool DoSupportsOperation(TUid)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Private Attributes
TSmlDataProviderId iDPId
TUid iEComTag

Constructor & Destructor Documentation

~CSmlDataProvider()

IMPORT_C~CSmlDataProvider()[virtual]

Member Functions Documentation

CheckServerFiltersL(RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)

IMPORT_C voidCheckServerFiltersL(RPointerArray< CSyncMLFilter > &aFilters,
TSyncMLFilterChangeInfo &aChangeInfo
)

This method updates dynamic filters up-to-date.

Parameters

RPointerArray< CSyncMLFilter > & aFiltersThe array that includes filters
TSyncMLFilterChangeInfo & aChangeInfoThe change information about changes that data provider did

CheckSupportedServerFiltersL(const CSmlDataStoreFormat &, RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)

IMPORT_C voidCheckSupportedServerFiltersL(const CSmlDataStoreFormat &aServerDataStoreFormat,
RPointerArray< CSyncMLFilter > &aFilters,
TSyncMLFilterChangeInfo &aChangeInfo
)

This method checks what filters are supported by server.

Parameters

const CSmlDataStoreFormat & aServerDataStoreFormatThe store format of server
RPointerArray< CSyncMLFilter > & aFiltersThe array that includes filters
TSyncMLFilterChangeInfo & aChangeInfoThe change information about changes that data provider did

DefaultStoreL()

IMPORT_C const TDesC &DefaultStoreL()

DoCheckServerFiltersL(RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)

voidDoCheckServerFiltersL(RPointerArray< CSyncMLFilter > &aFilters,
TSyncMLFilterChangeInfo &aChangeInfo
)[protected, pure virtual]

Parameters

RPointerArray< CSyncMLFilter > & aFilters
TSyncMLFilterChangeInfo & aChangeInfo

DoCheckSupportedServerFiltersL(const CSmlDataStoreFormat &, RPointerArray< CSyncMLFilter > &, TSyncMLFilterChangeInfo &)

voidDoCheckSupportedServerFiltersL(const CSmlDataStoreFormat &aServerDataStoreFormat,
RPointerArray< CSyncMLFilter > &aFilters,
TSyncMLFilterChangeInfo &aChangeInfo
)[protected, pure virtual]

Parameters

const CSmlDataStoreFormat & aServerDataStoreFormat
RPointerArray< CSyncMLFilter > & aFilters
TSyncMLFilterChangeInfo & aChangeInfo

DoDefaultStoreL()

const TDesC &DoDefaultStoreL()[protected, pure virtual]

DoGenerateFieldFilterQueryL(const RPointerArray< CSyncMLFilter > &, TDes &, RPointerArray< CSmlDataProperty > &, TDesC &)

voidDoGenerateFieldFilterQueryL(const RPointerArray< CSyncMLFilter > &aFilters,
TDes &aFilterMimeType,
RPointerArray< CSmlDataProperty > &aProperties,
TDesC &aStoreName
)[protected, pure virtual]

Parameters

const RPointerArray< CSyncMLFilter > & aFilters
TDes & aFilterMimeType
RPointerArray< CSmlDataProperty > & aProperties
TDesC & aStoreName

DoGenerateRecordFilterQueryLC(const RPointerArray< CSyncMLFilter > &, TSyncMLFilterMatchType, TDes &, TSyncMLFilterType &, TDesC &)

HBufC *DoGenerateRecordFilterQueryLC(const RPointerArray< CSyncMLFilter > &aFilters,
TSyncMLFilterMatchTypeaMatch,
TDes &aFilterMimeType,
TSyncMLFilterType &aFilterType,
TDesC &aStoreName
)[protected, pure virtual]

Parameters

const RPointerArray< CSyncMLFilter > & aFilters
TSyncMLFilterMatchType aMatch
TDes & aFilterMimeType
TSyncMLFilterType & aFilterType
TDesC & aStoreName

DoListStoresLC()

CDesCArray *DoListStoresLC()[protected, pure virtual]

DoNewStoreInstanceLC()

CSmlDataStore *DoNewStoreInstanceLC()[protected, pure virtual]

DoOnFrameworkEvent(TSmlFrameworkEvent, TInt, TInt)

voidDoOnFrameworkEvent(TSmlFrameworkEvent,
TIntaParam1,
TIntaParam2
)[protected, pure virtual]

Parameters

TSmlFrameworkEvent
TInt aParam1
TInt aParam2

DoStoreFormatL()

const CSmlDataStoreFormat &DoStoreFormatL()[protected, pure virtual]

DoSupportedServerFiltersL()

const RPointerArray< CSyncMLFilter > &DoSupportedServerFiltersL()[protected, pure virtual]

DoSupportsOperation(TUid)

TBool DoSupportsOperation(TUidaOpId)const [protected, pure virtual]

Parameters

TUid aOpId

GenerateFieldFilterQueryL(const RPointerArray< CSyncMLFilter > &, TDes &, RPointerArray< CSmlDataProperty > &, TDesC &)

IMPORT_C voidGenerateFieldFilterQueryL(const RPointerArray< CSyncMLFilter > &aFilters,
TDes &aFilterMimeType,
RPointerArray< CSmlDataProperty > &aProperties,
TDesC &aStoreName
)

This method generates a field filter query to be sent to the SyncML server for the provided filters. NOTE: this method isn't finalised - still thinking of a way to make it SyncML DS 1.2 independent

Parameters

const RPointerArray< CSyncMLFilter > & aFiltersThe filters to be used for the query generation
TDes & aFilterMimeTypeThe mime type of the returned filter query
RPointerArray< CSmlDataProperty > & aPropertiesThe field filter query to be sent to the SyncML server - empty if no field filter involved for this specific filter
TDesC & aStoreNameThe name of used store

GenerateRecordFilterQueryLC(const RPointerArray< CSyncMLFilter > &, TSyncMLFilterMatchType, TDes &, TSyncMLFilterType &, TDesC &)

IMPORT_C HBufC *GenerateRecordFilterQueryLC(const RPointerArray< CSyncMLFilter > &aFilters,
TSyncMLFilterMatchTypeaMatch,
TDes &aFilterMimeType,
TSyncMLFilterType &aFilterType,
TDesC &aStoreName
)

This method generates a record filter query to be sent to the SyncML server for the provided filters.

Parameters

const RPointerArray< CSyncMLFilter > & aFiltersThe filters to be used for the query generation
TSyncMLFilterMatchType aMatchThe filter match type to be used
TDes & aFilterMimeTypeThe mime type of the returned filter query
TSyncMLFilterType & aFilterType
TDesC & aStoreNameThe name of used store

Identifier()

IMPORT_C TSmlDataProviderIdIdentifier()const

ListStoresLC()

IMPORT_C CDesCArray *ListStoresLC()

NewL(TSmlDataProviderId)

IMPORT_C CSmlDataProvider *NewL(TSmlDataProviderIdaId)[static]

Parameters

TSmlDataProviderId aId

NewStoreInstanceLC()

IMPORT_C CSmlDataStore *NewStoreInstanceLC()

OnFrameworkEvent(TSmlFrameworkEvent, TInt, TInt)

IMPORT_C voidOnFrameworkEvent(TSmlFrameworkEvent,
TIntaParam1,
TIntaParam2
)

Parameters

TSmlFrameworkEvent
TInt aParam1
TInt aParam2

StoreFormatL()

IMPORT_C const CSmlDataStoreFormat &StoreFormatL()

SupportedServerFiltersL()

IMPORT_C const RPointerArray< CSyncMLFilter > &SupportedServerFiltersL()

This method returns the set of filters that can be used to send to the SyncML server.

SupportsOperation(TUid)

IMPORT_C TBoolSupportsOperation(TUidaOpId)const

Parameters

TUid aOpId

Member Data Documentation

TSmlDataProviderId iDPId

TSmlDataProviderId iDPId[private]

TUid iEComTag

TUid iEComTag[private]