### Namespace

# EBookContacts – 1.2

Client library for Evolution Data Server contacts and vCard structures

Version | 3.58.3
Authors | Evolution Data Server Development Team
License | LGPL-2.0-only
Website |
Source | https://gitlab.gnome.org/GNOME/evolution-data-server/

#### Build

C headers | `libebook-contacts/libebook-contacts.h`
pkg-config files | `libebook-contacts-1.2`

#### Dependencies

GObject—2.0 | The base type system library
| Browse documentation
EDataServer—1.2 | Utility library for Evolution Data Server
| Browse documentation

#### Additional documentation

- Classes Hierarchy

#### Classes

BookIndicesUpdater | An abstract object to handle EBookIndices changes. since: 3.50
Contact |
SourceBackendSummarySetup | Contains only private data that should be read and manipulated using the functions below. since: 3.8
VCard |

#### Structs

AddressWestern | Western address structure.
BookChange | This is a part of the deprecated `EBook` API. deprecated: 3.2
BookClientViewSortFields | This is a structure describing sort settings in the view. See `e_book_client_view_set_sort_fields_sync()` for more information. since: 3.50
BookIndices | This is a structure describing indices of the contacts in the view. See `e_book_client_view_dup_indices()` for more information. since: 3.50
BookQuery |
ContactAddress |
ContactCert |
ContactDate |
ContactGeo | since: 1.12
ContactName |
ContactPhoto |
NameWestern |
PhoneNumber | This opaque type describes a parsed phone number. It can be copied using e_phone_number_copy(). To release it call e_phone_number_free(). since: 3.8
VCardAttribute |
VCardAttributeParam |

#### Enumerations

BookChangeType | The type of change in an `EBookChange`. deprecated: 3.2
BookCursorOrigin | Specifies the start position to in the list of traversed contacts in calls to e_book_client_cursor_step(). since: 3.12
BookCursorSortType | Specifies the sort order of an ordered query. since: 3.12
BookIndexType | The type of index defined by e_source_backend_summary_setup_set_indexed_fields().
BookQueryTest | The kind of test a query created by `e_book_query_field_test()` shall perform.
BookViewStatus | Status messages used in notifications in the deprecated `EBookView` class. deprecated: 3.2
ContactField |
ContactPhotoType |
PhoneNumberCountrySource | The origin of a parsed EPhoneNumber’s country calling code. since: 3.8
PhoneNumberFormat | The supported formatting rules for phone numbers. since: 3.8
PhoneNumberMatch | The strength of a phone number match. since: 3.8
VCardFormat |

#### Bitfields

BookClientViewFlags | Flags that control the behaviour of an `EBookClientView`. since: 3.4
BookCursorStepFlags | Defines the behaviour of e_book_client_cursor_step(). since: 3.12
BookOperationFlags | Book operation flags, to specify behavior in certain situations. The conflict resolution mode flags cannot be combined together, where the `E_BOOK_OPERATION_FLAG_CONFLICT_KEEP_LOCAL` is the default behavior (and it is used when no other conflict resolution flag is set). The flags can be ignored when the operation or the backend don’t support it. since: 3.34

#### Error Domains

BookClientError | Error codes returned by `EBookClient` APIs, if an `EClientError` was not available. since: 3.2
PhoneNumberError | Numeric description of a phone number related error. since: 3.8

#### Functions

book_client_error_create | since: 3.2
book_client_error_create_fmt | Similar as e_book_client_error_create(), only here, instead of custom_msg, is used a `printf()` format to create a custom message for the error. since: 3.34
book_client_error_quark |
book_client_error_to_string | Get localized human readable description of the given error code. since: 3.2
book_util_conflict_resolution_to_operation_flags | Encodes the `EConflictResolution` into the bit-or of `EBookOperationFlags`. The returned value can be bit-or-ed with other `EBookOperationFlags` values. since: 3.34
book_util_diff_categories | Compares list of categories on the `old_contact` with the list of categories on the `new_contact` and fills `out_added` categories and `out_removed` categories accordingly, as if the `old_contact` is replaced with the `new_contact`. When either of the contacts is `NULL`, it’s considered as having no categories set. Rather than returning empty `GHashTable`, the return argument is set to `NULL` when there are no added/removed categories. since: 3.48
book_util_foreach_address | Parses the `email_address` and calls `func` for each found address. The first parameter of the `func` is the name, the second parameter of the `func` is the email, the third parameters of the `func` is the `user_data`. The `func` returns `TRUE`, to continue processing. since: 3.44
book_util_operation_flags_to_conflict_resolution | Decodes the `EConflictResolution` from the bit-or of `EBookOperationFlags`. since: 3.34
contact_attr_list_copy | Copies a list of allocated strings, specifically for the `EContactAttrList` boxed type used for multi valued contact fields. since: 3.8
contact_attr_list_free | Frees a list of allocated strings, specifically for the `EContactAttrList` boxed type used for multi valued contact fields. since: 3.8

#### Function Macros

VCARD |
VCARD_CLASS |

#### Constants

BOOK_BACKEND_PROPERTY_CATEGORIES | Provides comma-separated list of all known categories used by the contacts stored in the book backend.
BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS | Provides comma-separated list of required fields by the book backend. All of these attributes should be set, otherwise the backend will reject saving the contact.
BOOK_BACKEND_PROPERTY_REVISION | The current overall revision string, this can be used as a quick check to see if data has changed at all since the last time the addressbook revision was observed.
BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS | Provides comma-separated list of supported fields by the book backend. Attributes other than those listed here can be discarded. This can be used to enable/show only supported elements in GUI.
EVC_ADR |
EVC_BDAY |
EVC_CALURI |
EVC_CATEGORIES |
EVC_CL_UID |
EVC_CONTACT_LIST |
EVC_EMAIL |
EVC_ENCODING |
EVC_FBURL |
EVC_FN |
EVC_GEO |
EVC_ICSCALENDAR |
EVC_KEY |
EVC_LABEL |
EVC_LOGO |
EVC_MAILER |
EVC_N |
EVC_NICKNAME |
EVC_NOTE |
EVC_ORG |
EVC_PARENT_CL |
EVC_PHOTO |
EVC_PRODID |
EVC_QUOTEDPRINTABLE |
EVC_REV |
EVC_ROLE |
EVC_TEL |
EVC_TITLE |
EVC_TYPE |
EVC_UID |
EVC_URL |
EVC_VALUE |
EVC_VERSION |
EVC_X_AIM |
EVC_X_ANNIVERSARY |
EVC_X_ASSISTANT |
EVC_X_BIRTHDAY |
EVC_X_BLOG_URL |
EVC_X_BOOK_UID |
EVC_X_CALLBACK |
EVC_X_COMPANY |
EVC_X_DEST_CONTACT_UID |
EVC_X_DEST_EMAIL |
EVC_X_DEST_EMAIL_NUM |
EVC_X_DEST_HTML_MAIL |
EVC_X_DEST_NAME |
EVC_X_DEST_SOURCE_UID |
EVC_X_E164 |
EVC_X_FILE_AS |
EVC_X_GADUGADU |
EVC_X_GOOGLE_TALK |
EVC_X_GROUPWISE |
EVC_X_ICQ |
EVC_X_JABBER |
EVC_X_LIST |
EVC_X_LIST_NAME |
EVC_X_LIST_SHOW_ADDRESSES |
EVC_X_MANAGER |
EVC_X_MATRIX |
EVC_X_MSN |
EVC_X_RADIO |
EVC_X_SIP |
EVC_X_SKYPE |
EVC_X_SPOUSE |
EVC_X_TELEX |
EVC_X_TTYTDD |
EVC_X_TWITTER | Twitter name(s).
EVC_X_VIDEO_URL |
EVC_X_WANTS_HTML |
EVC_X_YAHOO |
SOURCE_EXTENSION_BACKEND_SUMMARY_SETUP | Pass this extension name to `e_source_get_extension()` to access `ESourceBackendSummarySetup`. This is also used as a group name in key files.
VCARD_21_VALID_PARAMETERS |
VCARD_21_VALID_PROPERTIES |