fts-user.h revision 60ba197d17023594231d9805d889817782e41859
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;
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);
4ef1f9f3293965734e6e3c38c191ceb2246a721fTeemu Huovilastruct fts_tokenizer *fts_user_get_index_tokenizer(struct mail_user *user);
4ef1f9f3293965734e6e3c38c191ceb2246a721fTeemu Huovilastruct fts_tokenizer *fts_user_get_search_tokenizer(struct mail_user *user);
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);
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