fts-filter-private.h revision be7085921228e1c1333dbf7aa2daca41115c3f23
#ifndef FTS_FILTER_PRIVATE_H
#define FTS_FILTER_PRIVATE_H
#include "fts-filter.h"
#define FTS_FILTER_CLASSES_NR 3
/*
API that stemming providers (classes) must provide: The create()
function is called to get an instance of a registered filter class.
The filter() function is called with tokens for the specific filter.
The destroy function is called to destroy an instance of a filter.
*/
struct fts_filter_vfuncs {
const char *const *settings,
struct fts_filter **filter_r,
const char **error_r);
const char **error_r);
};
struct fts_filter {
const char *class_name; /* name of the class this is based on */
struct fts_filter_vfuncs v;
int refcount;
struct fts_filter *parent;
};
#endif