| class CVPbkVCardEng : public CBase |
The vcard engine for importing/exporting vcards and compact business cards.
VPbkVCardEng.lib
| Private Member Functions | |
|---|---|
| CVPbkVCardEng ( CVPbkContactManager &) | |
| void | ConstructL () |
| Private Attributes | |
|---|---|
| CVPbkContactManager & | iContactManager |
| CVPbkVCardData * | iData |
| CVPbkVCardEng | ( | CVPbkContactManager & | aContactManager | ) | [private] |
| CVPbkContactManager & aContactManager |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| KErrNotFound |
if the engine didn't find a copy policy for the target store. |
| 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. |
| 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.
| KErrNotFound |
if the engine didn't find a copy policy for the target store. |
| 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. |
| 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.
| KErrNotFound |
if the engine didn't find a copy policy for the target store. |
| 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. |
| 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.
| KErrNotFound |
if the engine didn't find a copy policy for the target store. |
| 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. |
| 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.
| RPointerArray < MVPbkStoreContact > & aImportedContacts | |
| 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. |
| 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.
| 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. |
| IMPORT_C CVPbkVCardEng * | NewL | ( | CVPbkContactManager & | aContactManager | ) | [static] |
Creates VCard engine instance.
| CVPbkContactManager & aContactManager | The Contact manager. |
| IMPORT_C const MVPbkFieldTypeList & | SupportedFieldTypes | ( | ) |
Returns field types that are supported by vCard engine.
| IMPORT_C TBool | SupportsFieldType | ( | const MVPbkFieldType & | aFieldType | ) |
Returns true for those field types that are supported by the vCard format and this engine.
| const MVPbkFieldType & aFieldType | A field type that is looked for. |
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.