![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
CamelIndex; char * (*CamelIndexNorm) (CamelIndex *idx, const char *word, void *data); CamelIndexCursor; CamelIndexCursor * camel_index_cursor_new (CamelIndex *idx, const char *name); const char * camel_index_cursor_next (CamelIndexCursor *idc); void camel_index_cursor_reset (CamelIndexCursor *idc); CamelIndexName; CamelIndexName * camel_index_name_new (CamelIndex *idx, const char *name); void camel_index_name_add_word (CamelIndexName *name, const char *word); size_t camel_index_name_add_buffer (CamelIndexName *name, const char *buffer, size_t len); #define CAMEL_INDEX_DELETED CamelIndex * camel_index_new (const char *path, int flags); void camel_index_construct (CamelIndex *, const char *path, int flags); int camel_index_rename (CamelIndex *, const char *path); void camel_index_set_normalise (CamelIndex *idx, CamelIndexNorm func, void *data); int camel_index_sync (CamelIndex *idx); int camel_index_compress (CamelIndex *idx); int camel_index_delete (CamelIndex *idx); int camel_index_has_name (CamelIndex *idx, const char *name); CamelIndexName * camel_index_add_name (CamelIndex *idx, const char *name); int camel_index_write_name (CamelIndex *idx, CamelIndexName *idn); CamelIndexCursor * camel_index_find_name (CamelIndex *idx, const char *name); void camel_index_delete_name (CamelIndex *idx, const char *name); CamelIndexCursor * camel_index_find (CamelIndex *idx, const char *word); CamelIndexCursor * camel_index_words (CamelIndex *idx); CamelIndexCursor * camel_index_names (CamelIndex *idx);
typedef struct { CamelObject parent; struct _CamelIndexPrivate *priv; char *path; guint32 version; guint32 flags; /* open flags */ guint32 state; CamelIndexNorm normalise; void *normalise_data; } CamelIndex;
char * (*CamelIndexNorm) (CamelIndex *idx, const char *word, void *data);
|
|
|
|
|
|
Returns : |
typedef struct { CamelObject parent; struct _CamelIndexCursorPrivate *priv; CamelIndex *index; } CamelIndexCursor;
CamelIndexCursor * camel_index_cursor_new (CamelIndex *idx, const char *name);
|
|
|
|
Returns : |
const char * camel_index_cursor_next (CamelIndexCursor *idc);
|
|
Returns : |
typedef struct { CamelObject parent; struct _CamelIndexNamePrivate *priv; CamelIndex *index; char *name; /* name being indexed */ GByteArray *buffer; /* used for normalisation */ GHashTable *words; /* unique list of words */ } CamelIndexName;
CamelIndexName * camel_index_name_new (CamelIndex *idx, const char *name);
|
|
|
|
Returns : |
void camel_index_name_add_word (CamelIndexName *name, const char *word);
|
|
|
size_t camel_index_name_add_buffer (CamelIndexName *name, const char *buffer, size_t len);
|
|
|
|
|
|
Returns : |
CamelIndex * camel_index_new (const char *path, int flags);
|
|
|
|
Returns : |
void camel_index_construct (CamelIndex *, const char *path, int flags);
|
|
|
|
|
int camel_index_rename (CamelIndex *, const char *path);
|
|
|
|
Returns : |
void camel_index_set_normalise (CamelIndex *idx, CamelIndexNorm func, void *data);
|
|
|
|
|
int camel_index_has_name (CamelIndex *idx, const char *name);
|
|
|
|
Returns : |
CamelIndexName * camel_index_add_name (CamelIndex *idx, const char *name);
|
|
|
|
Returns : |
int camel_index_write_name (CamelIndex *idx, CamelIndexName *idn);
|
|
|
|
Returns : |
CamelIndexCursor * camel_index_find_name (CamelIndex *idx, const char *name);
|
|
|
|
Returns : |
void camel_index_delete_name (CamelIndex *idx, const char *name);
|
|
|
CamelIndexCursor * camel_index_find (CamelIndex *idx, const char *word);
|
|
|
|
Returns : |