Add support for content in the entry.
[cascardo/atompub.git] / include / atompub / entry.h
index dd2cf05..4226a1d 100644 (file)
 #define ATOMPUB_ENTRY_H
 
 #include <sys/types.h>
+#include <time.h>
+#include <atompub/person.h>
+#include <atompub/category.h>
+#include <atompub/id.h>
+#include <atompub/content.h>
 
-typedef struct _atom_entry Atom;
+typedef struct _atom_entry AtomEntry;
 
-Atom * atom_new_data_len (char *, size_t);
-void atom_delete (Atom *);
-char * atom_string (Atom *);
-size_t atom_len (Atom *);
+AtomEntry * atom_entry_new (char *, char *, AtomPerson *);
+AtomEntry * atom_entry_new_data_len (char *, size_t);
+void atom_entry_delete (AtomEntry *);
+AtomID * atom_entry_id (AtomEntry *);
+void atom_entry_id_set (AtomEntry *, AtomID *);
+char * atom_entry_title (AtomEntry *);
+void atom_entry_title_set (AtomEntry *, char *);
+time_t atom_entry_updated (AtomEntry *);
+void atom_entry_updated_set (AtomEntry *, time_t);
+void atom_entry_authors (AtomEntry *, AtomPerson ***, size_t *);
+void atom_entry_author_add (AtomEntry *, AtomPerson *);
+void atom_entry_categories (AtomEntry *, AtomCategory ***, size_t *);
+void atom_entry_category_add (AtomEntry *, AtomCategory *);
+char * atom_entry_summary (AtomEntry *);
+void atom_entry_summary_set (AtomEntry *, char *);
+AtomContent *atom_entry_content (AtomEntry *);
+void atom_entry_content_set (AtomEntry *, AtomContent *);
+void atom_entry_string (AtomEntry *, char **, size_t *);
 
 #endif