Top | ![]() |
![]() |
![]() |
![]() |
EBookBackendSExpEBookBackendSExp — A utility for comparing EContact objects or vcards with search expressions. |
EBookBackendSExp * | e_book_backend_sexp_new () |
const gchar * | e_book_backend_sexp_text () |
gboolean | e_book_backend_sexp_match_vcard () |
gboolean | e_book_backend_sexp_match_contact () |
void | e_book_backend_sexp_lock () |
void | e_book_backend_sexp_unlock () |
gboolean | e_book_backend_sexp_util_phone_compare () |
struct | EBookBackendSExp |
struct | EBookBackendSExpClass |
enum | EBookBackendSexpCompareKind |
This API is an all purpose utility for comparing EContact objects with search expressions generated by EBookQuery.
EBookBackendSExp *
e_book_backend_sexp_new (const gchar *text
);
Creates a new EBookBackendSExp from text
.
const gchar *
e_book_backend_sexp_text (EBookBackendSExp *sexp
);
Retrieve the text expression for the given EBookBackendSExp object.
Since: 3.8
gboolean e_book_backend_sexp_match_vcard (EBookBackendSExp *sexp
,const gchar *vcard
);
Checks if vcard
matches sexp
.
gboolean e_book_backend_sexp_match_contact (EBookBackendSExp *sexp
,EContact *contact
);
Checks if contact
matches sexp
.
void
e_book_backend_sexp_lock (EBookBackendSExp *sexp
);
Locks the sexp
. Other threads cannot use it until
it's unlocked with e_book_backend_sexp_unlock()
.
Since: 3.34
void
e_book_backend_sexp_unlock (EBookBackendSExp *sexp
);
Unlocks the sexp
, previously locked by e_book_backend_sexp_lock()
.
Since: 3.34
gboolean e_book_backend_sexp_util_phone_compare (const gchar *phone_value
,const gchar *lookup_value
,EBookBackendSexpCompareKind compare_kind
);
A utility function, which compares only numbers from the phone_value
with lookup_value
using compare_kind
method.
phone_value |
a phone number to compare |
|
lookup_value |
a value to lookup for in the phone number |
|
compare_kind |
Since: 3.50
What compare function should be used when comparing two values.
Unknown compare kind |
||
Check whether a value begins with a string |
||
Check whether a value ends with a string |
||
Check whether a value contains a string |
||
Check whether a value exactly matches a string |
Since: 3.50