| Top |  |  |  |  | 
This cursor implementation can be used with any backend which stores contacts using EBookCache.
EDataBookCursor * e_data_book_cursor_cache_new (EBookBackend *book_backend,EBookCache *book_cache,const EContactField *sort_fields,const EBookCursorSortType *sort_types,guint n_fields,GError **error);
Creates an EDataBookCursor and implements all of the cursor methods
using the delegate book_cache
 object.
This is suitable cursor type for any backend which stores its contacts using the EBookCache object. The EBookMetaBackend does that transparently.
| book_backend | the EBookBackend creating this cursor | |
| book_cache | the EBookCache object to base this cursor on | |
| sort_fields | an array of EContactFields as sort keys in order of priority. | [array length=n_fields] | 
| sort_types | an array of EBookCursorSortTypes, one for each field in  | [array length=n_fields] | 
| n_fields | the number of fields to sort results by. | |
| error | return location for a GError, or  | 
Since: 3.26
struct EDataBookCursorCache;
An opaque handle for the EBookCache cursor instance.
Since: 3.26
struct EDataBookCursorCacheClass {
};
The EBookCache cursor class structure.
Since: 3.26