CVPbkVCardEng Class Reference
class CVPbkVCardEng : public CBase |
The vcard engine for importing/exporting vcards and compact business cards.
VPbkVCardEng.lib
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 TBool | SupportsFieldType(const MVPbkFieldType &) |
Constructor & Destructor Documentation
CVPbkVCardEng(CVPbkContactManager &)
Member Functions Documentation
ConstructL()
void | ConstructL | ( | ) | [private] |
ExportVCardForSyncL(RWriteStream &, const MVPbkStoreContact &, MVPbkSingleContactOperationObserver &)
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.
Parameters
RWriteStream & aDestStream | A stream where the vCard data is written to. The data written to the stream is not Committed by this method. |
const MVPbkStoreContact & aSourceItem | A contact whose information is exported. |
MVPbkSingleContactOperationObserver & aObserver | An observer that is notified when the export completes. A store contact returned when operation has completed is always NULL. |
ExportVCardForSyncL(RWriteStream &, const MVPbkContactLink &, MVPbkSingleContactOperationObserver &)
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.
Parameters
RWriteStream & aDestStream | A stream where the vCard data is written to. The data written to the stream is not Commited by this method. |
const MVPbkContactLink & aContactLink | An identifier of the contact that is exported. |
MVPbkSingleContactOperationObserver & aObserver | An observer that is notified when the export completes. A store contact returned when operation has completed is always NULL. |
ExportVCardL(RWriteStream &, const MVPbkStoreContact &, MVPbkSingleContactOperationObserver &)
Exports contact information asynchronously to a vCard record.
The client gives the contact whose information is exported.
Parameters
RWriteStream & aDestStream | A stream where the vCard data is written to. The data written to the stream is not Committed by this method. |
const MVPbkStoreContact & aSourceItem | A contact whose information is exported. |
MVPbkSingleContactOperationObserver & aObserver | An observer that is notified when the export completes. A store contact returned when operation has completed is always NULL. |
ExportVCardL(RWriteStream &, const MVPbkContactLink &, MVPbkSingleContactOperationObserver &)
Exports contact information asynchronously to a vCard record.
The client gives the identifier of the contact that is first loaded and then exported.
Parameters
RWriteStream & aDestStream | A stream where the vCard data is written to. The data written to the stream is not Commited by this method. |
const MVPbkContactLink & aContactLink | An identifier of the contact that is exported. |
MVPbkSingleContactOperationObserver & aObserver | An observer that is notified when the export completes. A store contact returned when operation has completed is always NULL. |
ImportCompactBusinessCardL(MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver &)
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.
|
Parameters
MVPbkContactStore & aTargetStore | The Virtual Phonebook Store in which the information is copied to. The store must be writable. |
RReadStream & aSourceStream | A stream where the card data is read from. |
MVPbkContactCopyObserver & aObserver | An 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. |
ImportCompactBusinessCardL(RPointerArray< MVPbkStoreContact > &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver &)
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.
|
Parameters
RPointerArray< MVPbkStoreContact > & aImportedContacts | |
MVPbkContactStore & aTargetStore | The Virtual Phonebook Store in which the contacts are created from. The store must be writable. |
RReadStream & aSourceStream | A stream where the card data is read from. |
MVPbkSingleContactOperationObserver & aObserver | An 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. |
ImportVCardForSyncL(MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver &)
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.
|
Parameters
MVPbkContactStore & aTargetStore | The Virtual Phonebook store in which the information is copied to. The store must be writable. |
RReadStream & aSourceStream | A stream where the vCard data is read from |
MVPbkContactCopyObserver & aObserver | The 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. |
ImportVCardL(MVPbkContactStore &, RReadStream &, MVPbkContactCopyObserver &)
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.
|
Parameters
MVPbkContactStore & aTargetStore | The Virtual Phonebook store in which the information is copied to. The store must be writable. |
RReadStream & aSourceStream | A stream where the vCard data is read from |
MVPbkContactCopyObserver & aObserver | The 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. |
ImportVCardL(RPointerArray< MVPbkStoreContact > &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver &)
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.
ImportVCardMergeL(const MVPbkContactLink &, MVPbkContactStore &, RReadStream &, MVPbkSingleContactOperationObserver &)
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.
Parameters
const MVPbkContactLink & aReplaceContact | Current contact which needs to replaced with the contact recevied from server as VcardBuffer. Contains results after asynchronous import operation has completed. |
MVPbkContactStore & aTargetStore | The Virtual Phonebook Store in which the information is copied to. The store must be writable. |
RReadStream & aSourceStream | A stream where the vCard data is read from. |
MVPbkSingleContactOperationObserver & aObserver | An observer for asynchronous import. The aContact in the call back is always NULL. |
NewL(CVPbkContactManager &)
Creates VCard engine instance.
SupportedFieldTypes()
Returns field types that are supported by vCard engine.
SupportsFieldType(const MVPbkFieldType &)
Returns true for those field types that are supported by the vCard format and this engine.
Member Data Documentation
CVPbkContactManager & iContactManager
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.