fts-user.h revision ebcd7cf40e53c2bbc98f7f686e206cda5c0e3111
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen#ifndef FTS_USER_H
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen#define FTS_USER_H
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenstruct fts_user_language {
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen const struct fts_language *lang;
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen struct fts_filter *filter;
dbf26a3ea43cd79fe88f01ec99c7d9440679b996Timo Sirainen struct fts_tokenizer *index_tokenizer, *search_tokenizer;
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen};
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo SirainenARRAY_DEFINE_TYPE(fts_user_language, struct fts_user_language *);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
09aed882b99e865ff6d7140ae2f77a42c9e7d1a7Teemu Huovilastruct fts_user_language *
09aed882b99e865ff6d7140ae2f77a42c9e7d1a7Teemu Huovilafts_user_language_find(struct mail_user *user,
09aed882b99e865ff6d7140ae2f77a42c9e7d1a7Teemu Huovila const struct fts_language *lang);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenstruct fts_language_list *fts_user_get_language_list(struct mail_user *user);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenconst ARRAY_TYPE(fts_user_language) *
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenfts_user_get_all_languages(struct mail_user *user);
60ba197d17023594231d9805d889817782e41859Timo Sirainenstruct fts_user_language *fts_user_get_data_lang(struct mail_user *user);
ebcd7cf40e53c2bbc98f7f686e206cda5c0e3111Timo Sirainenconst ARRAY_TYPE(fts_user_language) *
ebcd7cf40e53c2bbc98f7f686e206cda5c0e3111Timo Sirainenfts_user_get_data_languages(struct mail_user *user);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
eeb03434472130f9631f164440566fd8d09e6380Timo Sirainenint fts_mail_user_init(struct mail_user *user, const char **error_r);
eeb03434472130f9631f164440566fd8d09e6380Timo Sirainenvoid fts_mail_user_deinit(struct mail_user *user);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen#endif