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