CVPbkVCardEng Class Reference

#include <app/CVPbkVCardEng.h>

Link against: VPbkVCardEng.lib

class CVPbkVCardEng : public CBase

Inherits from

  • CVPbkVCardEng
    Public Member Functions
    ~CVPbkVCardEng()
    IMPORT_C MVPbkContactOperationBase *ExportVCardForSyncL(RWriteStream &, const MVPbkStoreContact &, MVPbkSingleContactOperationObserver &)
    IMPORT_C MVPbkContactOperationBase *ExportVCardForSyncL(RWriteStream &, const MVPbkContactLink &, MVPbkSingleContactOperationObserver &)
    IMPORT_C MVPbkContactOperationBase *ExportVCardL(RWriteStream &, const MVPbkStoreContact &, MVPbkSingleContactOperationObserver &)
    IMPORT_C MVPbkContactOperationBase *ExportVCardL(RWriteStream &, const MVPbkContactLink &, MVPbkSingleContactOperationObserver &)
    IMPORT_C MVPbkContactOperationBase *ImportCompactBusinessCardL(MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver &)
    IMPORT_C MVPbkContactOperationBase *ImportCompactBusinessCardL(RPointerArray< MVPbkStoreContact > &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver &)
    IMPORT_C MVPbkContactOperationBase *ImportVCardForSyncL(MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver &)
    IMPORT_C MVPbkContactOperationBase *ImportVCardL(MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver &)
    IMPORT_C MVPbkContactOperationBase *ImportVCardL(RPointerArray< MVPbkStoreContact > &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver &)
    IMPORT_C MVPbkContactOperationBase *ImportVCardMergeL(const MVPbkContactLink &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver &)
    IMPORT_C CVPbkVCardEng *NewL(CVPbkContactManager &)
    IMPORT_C const MVPbkFieldTypeList &SupportedFieldTypes()
    IMPORT_C TBoolSupportsFieldType(const MVPbkFieldType &)
    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()

    Detailed Description

    The vcard engine for importing/exporting vcards and compact business cards.

    Constructor & Destructor Documentation

    ~CVPbkVCardEng ( )

    ~CVPbkVCardEng()

    Destructor.

    Member Function Documentation

    ExportVCardForSyncL ( RWriteStream &, const MVPbkStoreContact &, MVPbkSingleContactOperationObserver & )

    IMPORT_C MVPbkContactOperationBase *ExportVCardForSyncL(RWriteStream &aDestStream,
    const MVPbkStoreContact &aSourceItem,
    MVPbkSingleContactOperationObserver &aObserver
    )

    Exports contact information asynchronously to a vCard record. Note: Includes the fields, X-FAVORITE and X-SELF, during export

    The client gives the contact whose information is exported.

    ParameterDescription
    aDestStreamA stream where the vCard data is written to. The data written to the stream is not Committed by this method.
    aSourceItemA contact whose information is exported.
    aObserverAn observer that is notified when the export completes. A store contact returned when operation has completed is always NULL.

    Returns: A new operation handle owned by the client.

    ExportVCardForSyncL ( RWriteStream &, const MVPbkContactLink &, MVPbkSingleContactOperationObserver & )

    IMPORT_C MVPbkContactOperationBase *ExportVCardForSyncL(RWriteStream &aDestStream,
    const MVPbkContactLink &aContactLink,
    MVPbkSingleContactOperationObserver &aObserver
    )

    Exports contact information asynchronously to a vCard record. Note: Includes the fields, X-FAVORITE and X-SELF, during export

    The client gives the identifier of the contact that is first loaded and then exported.

    ParameterDescription
    aDestStreamA stream where the vCard data is written to. The data written to the stream is not Commited by this method.
    aContactLinkAn identifier of the contact that is exported.
    aObserverAn observer that is notified when the export completes. A store contact returned when operation has completed is always NULL.

    Returns: A new operation handle owned by the client.

    ExportVCardL ( RWriteStream &, const MVPbkStoreContact &, MVPbkSingleContactOperationObserver & )

    IMPORT_C MVPbkContactOperationBase *ExportVCardL(RWriteStream &aDestStream,
    const MVPbkStoreContact &aSourceItem,
    MVPbkSingleContactOperationObserver &aObserver
    )

    Exports contact information asynchronously to a vCard record.

    The client gives the contact whose information is exported.

    ParameterDescription
    aDestStreamA stream where the vCard data is written to. The data written to the stream is not Committed by this method.
    aSourceItemA contact whose information is exported.
    aObserverAn observer that is notified when the export completes. A store contact returned when operation has completed is always NULL.

    Returns: A new operation handle owned by the client.

    ExportVCardL ( RWriteStream &, const MVPbkContactLink &, MVPbkSingleContactOperationObserver & )

    IMPORT_C MVPbkContactOperationBase *ExportVCardL(RWriteStream &aDestStream,
    const MVPbkContactLink &aContactLink,
    MVPbkSingleContactOperationObserver &aObserver
    )

    Exports contact information asynchronously to a vCard record.

    The client gives the identifier of the contact that is first loaded and then exported.

    ParameterDescription
    aDestStreamA stream where the vCard data is written to. The data written to the stream is not Commited by this method.
    aContactLinkAn identifier of the contact that is exported.
    aObserverAn observer that is notified when the export completes. A store contact returned when operation has completed is always NULL.

    Returns: A new operation handle owned by the client.

    ImportCompactBusinessCardL ( MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver & )

    IMPORT_C MVPbkContactOperationBase *ImportCompactBusinessCardL(MVPbkContactStore &aTargetStore,
    RReadStream &aSourceStream,
    MVPbkContactCopyObserver &aObserver
    )

    Reads Compact Business Card records from a stream and saves contacts to the store asynchronously.

    A client receives links to the created contacts in a call back.

    Exceptions
    KErrNotFound

    if the engine didn't find a copy policy for the target store.

    ParameterDescription
    aTargetStoreThe Virtual Phonebook Store in which the information is copied to. The store must be writable.
    aSourceStreamA stream where the card data is read from.
    aObserverAn observer for asynchronous import. If successful there is one or more contact links in the array. Failed cases: -KErrNotSupported if the card is not compact business card -KErrCorrupted if the data is corrupted -KErrNotFound if there were no supported fields in the card.

    Returns: A new operation handle owned by the client.

    ImportCompactBusinessCardL ( RPointerArray< MVPbkStoreContact > &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver & )

    IMPORT_C MVPbkContactOperationBase *ImportCompactBusinessCardL(RPointerArray< MVPbkStoreContact > &aImportedContacts,
    MVPbkContactStore &aTargetStore,
    RReadStream &aSourceStream,
    MVPbkSingleContactOperationObserver &aObserver
    )

    Reads Compact Business Card records from a stream and creates contacts asynchronously.

    A client handles commiting the contact(s). Otherwise contacts are not saved to the store.

    Exceptions
    KErrNotFound

    if the engine didn't find a copy policy for the target store.

    ParameterDescription
    aTargetStoreThe Virtual Phonebook Store in which the contacts are created from. The store must be writable.
    aSourceStreamA stream where the card data is read from.
    aObserverAn observer for asynchronous import. aContact is always NULL in call back. If successful there is one or more contact links in the array. Failed cases: -KErrNotSupported if the card is not compact business card -KErrCorrupted if the data is corrupted -KErrNotFound if there were no supported fields in the card.

    Returns: A new operation handle owned by the client.

    ImportVCardForSyncL ( MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver & )

    IMPORT_C MVPbkContactOperationBase *ImportVCardForSyncL(MVPbkContactStore &aTargetStore,
    RReadStream &aSourceStream,
    MVPbkContactCopyObserver &aObserver
    )

    Reads vCard records from a stream and saves contacts to the store asynchronously.

    A client receives links to the created contacts in a call back. NOTE: This API is introduced for performance improvements in sync. When imported for Sync the duplicate policy checks are ignored.

    Exceptions
    KErrNotFound

    if the engine didn't find a copy policy for the target store.

    ParameterDescription
    aTargetStoreThe Virtual Phonebook store in which the information is copied to. The store must be writable.
    aSourceStreamA stream where the vCard data is read from
    aObserverThe observer who is notified when the import completes. Failed cases: -KErrNotFound if the card contained fields that cannot be saved to the target store i.e. the operation didn't find any fields to copy.

    Returns: A new operation handle owned by the client.

    ImportVCardL ( MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver & )

    IMPORT_C MVPbkContactOperationBase *ImportVCardL(MVPbkContactStore &aTargetStore,
    RReadStream &aSourceStream,
    MVPbkContactCopyObserver &aObserver
    )

    Reads vCard records from a stream and saves contacts to the store asynchronously.

    A client receives links to the created contacts in a call back.

    Exceptions
    KErrNotFound

    if the engine didn't find a copy policy for the target store.

    ParameterDescription
    aTargetStoreThe Virtual Phonebook store in which the information is copied to. The store must be writable.
    aSourceStreamA stream where the vCard data is read from
    aObserverThe observer who is notified when the import completes. Failed cases: -KErrNotFound if the card contained fields that cannot be saved to the target store i.e. the operation didn't find any fields to copy.

    Returns: A new operation handle owned by the client.

    ImportVCardL ( RPointerArray< MVPbkStoreContact > &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver & )

    IMPORT_C MVPbkContactOperationBase *ImportVCardL(RPointerArray< MVPbkStoreContact > &aImportedContacts,
    MVPbkContactStore &aTargetStore,
    RReadStream &aSourceStream,
    MVPbkSingleContactOperationObserver &aObserver
    )

    Reads vCard records from a stream and creates contacts asynchronously.

    A client handles commiting the contact(s). Otherwise contacts are not saved to the store.

    ParameterDescription
    aTargetStoreThe Virtual Phonebook Store in which the information is copied to. The store must be writable.
    aSourceStreamA stream where the vCard data is read from.
    aObserverAn observer for asynchronous import. The aContact in the call back is always NULL.

    Returns: A new operation handle owned by the client.

    ImportVCardMergeL ( const MVPbkContactLink &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver & )

    IMPORT_C MVPbkContactOperationBase *ImportVCardMergeL(const MVPbkContactLink &aReplaceContact,
    MVPbkContactStore &aTargetStore,
    RReadStream &aSourceStream,
    MVPbkSingleContactOperationObserver &aObserver
    )

    Reads vCard records from a stream and replaces contacts asynchronously.

    A client handles commiting the contact(s). Otherwise contacts are not saved to the store.

    ParameterDescription
    aReplaceContactCurrent contact which needs to replaced with the contact recevied from server as VcardBuffer. Contains results after asynchronous import operation has completed.
    aTargetStoreThe Virtual Phonebook Store in which the information is copied to. The store must be writable.
    aSourceStreamA stream where the vCard data is read from.
    aObserverAn observer for asynchronous import. The aContact in the call back is always NULL.

    Returns: A new operation handle owned by the client.

    NewL ( CVPbkContactManager & )

    IMPORT_C CVPbkVCardEng *NewL(CVPbkContactManager &aContactManager)[static]

    Creates VCard engine instance.

    ParameterDescription
    aContactManagerThe Contact manager.

    Returns: A new instance of the CVPbkVCardEng.

    SupportedFieldTypes ( )

    IMPORT_C const MVPbkFieldTypeList &SupportedFieldTypes()

    Returns field types that are supported by vCard engine.

    Returns: Field types that are supported by vCard engine.

    SupportsFieldType ( const MVPbkFieldType & )

    IMPORT_C TBoolSupportsFieldType(const MVPbkFieldType &aFieldType)

    Returns true for those field types that are supported by the vCard format and this engine.

    ParameterDescription
    aFieldTypeA field type that is looked for.

    Returns: ETrue if given field is supported, EFalse otherwise