#ifndef FILEFILTER_H
#define FILEFILTER_H
+#include <glib.h>
-typedef struct _FilterEntry FilterEntry;
-struct _FilterEntry {
+#include "typedefs.h"
+
+struct FilterEntry {
gchar *key;
gchar *description;
gchar *extensions;
gboolean allow_sidecar;
};
-/* you can change, but not add or remove entries from the returned list */
-GList *filter_get_list(void);
+/**
+ * @headerfile filter_get_list
+ * you can change, but not add or remove entries from the returned list
+ */
+GList *filter_get_list();
void filter_remove_entry(FilterEntry *fe);
void filter_add(const gchar *key, const gchar *description, const gchar *extensions, FileFormatClass file_class, gboolean writable, gboolean allow_sidecar, gboolean enabled);
void filter_add_unique(const gchar *description, const gchar *extensions, FileFormatClass file_class, gboolean writable, gboolean allow_sidecar, gboolean enabled);
-void filter_add_defaults(void);
-void filter_reset(void);
-void filter_rebuild(void);
+void filter_add_defaults();
+void filter_reset();
+void filter_rebuild();
GList *filter_to_list(const gchar *extensions);
const gchar *registered_extension_from_path(const gchar *name);
gboolean filter_name_exists(const gchar *name);
gboolean filter_file_class(const gchar *name, FileFormatClass file_class);
+FileFormatClass filter_file_get_class(const gchar *name);
gboolean filter_name_is_writable(const gchar *name);
gboolean filter_name_allow_sidecar(const gchar *name);
void sidecar_ext_parse(const gchar *text);
-gchar *sidecar_ext_to_string(void);
-GList *sidecar_ext_get_list(void);
+gchar *sidecar_ext_to_string();
+GList *sidecar_ext_get_list();
#endif
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */