#ifndef COLLECT_IO_H
#define COLLECT_IO_H
-typedef enum {
+#include <glib.h>
+
+#include "typedefs.h"
+
+struct CollectionData;
+struct FileData;
+
+enum CollectionLoadFlags {
COLLECTION_LOAD_NONE = 0,
COLLECTION_LOAD_APPEND = 1 << 0,
COLLECTION_LOAD_FLUSH = 1 << 1,
COLLECTION_LOAD_GEOMETRY= 1 << 2,
-} CollectionLoadFlags;
+};
gboolean collection_load(CollectionData *cd, const gchar *path, CollectionLoadFlags flags);
/**
- * \headerfile collect_manager_moved
+ * @headerfile collect_manager_moved
* these are used to update collections contained in user's collection
* folder when moving or renaming files.
* also handles:
void collect_manager_moved(FileData *fd);
/**
- * \headerfile collect_manager_add
+ * @headerfile collect_manager_add
* add from a specific collection
*/
void collect_manager_add(FileData *fd, const gchar *collection);
/**
- * \headerfile collect_manager_remove
+ * @headerfile collect_manager_remove
* removing from a specific collection
*/
void collect_manager_remove(FileData *fd, const gchar *collection);
/**
- * \headerfile collect_manager_flush
+ * @headerfile collect_manager_flush
* commit pending operations to disk
*/
-void collect_manager_flush(void);
+void collect_manager_flush();
void collect_manager_notify_cb(FileData *fd, NotifyType type, gpointer data);
void collect_manager_list(GList **names_exc, GList **names_inc, GList **paths);