#pragma once #include #include "iridium-tag.h" G_BEGIN_DECLS #define IRIDIUM_TYPE_NOTE (iridium_note_get_type()) G_DECLARE_DERIVABLE_TYPE (IridiumNote, iridium_note, IRIDIUM, NOTE, GObject) struct _IridiumNoteClass { GObjectClass parent_class; /* Signals */ void (*tags_changed) (IridiumNote *note); }; IridiumNote *iridium_note_new (const gchar *title, const gchar *content); void iridium_note_add_tag (IridiumNote *note, IridiumTag *tag); GList *iridium_note_get_tags (IridiumNote *note); const gchar *iridium_note_get_title (IridiumNote *note); gboolean iridium_note_has_tag (IridiumNote *note, IridiumTag *tag); gboolean iridium_note_matches_fuzzy (IridiumNote *note, const gchar *needle); G_END_DECLS