Changes to be able to generate documentation.
[gedcom-parse.git] / include / gom.h
index a87c665f0da7801f6b107f2c9da7c12d9a5a51e4..566b16376207d44b298d88332876120be13b071e 100644 (file)
@@ -61,7 +61,7 @@ struct source_citation {
   char *page;
   char *event;
   char *role;
-  struct date_valuedate;
+  struct date_value *date;
   struct text *text;
   char *quality;
   struct multimedia_link *mm_link;
@@ -230,145 +230,145 @@ struct header {
       char *phone[3];
     } corporation;
     struct header_data {
-      charname;
-      struct date_valuedate;
-      charcopyright;
+      char *name;
+      struct date_value *date;
+      char *copyright;
     } data;
   } source;
-  chardestination;
-  struct date_valuedate;
-  chartime;
-  struct xref_valuesubmitter;
-  struct xref_valuesubmission;
-  charfilename;
-  charcopyright;
+  char *destination;
+  struct date_value *date;
+  char *time;
+  struct xref_value *submitter;
+  struct xref_value *submission;
+  char *filename;
+  char *copyright;
   struct header_gedcom {
-    charversion;
-    charform;
+    char *version;
+    char *form;
   } gedcom;
   struct header_charset {
-    charname;
-    charversion;
+    char *name;
+    char *version;
   } charset;
-  charlanguage;
-  charplace_hierarchy;
-  charnote;
+  char *language;
+  char *place_hierarchy;
+  char *note;
   struct user_data *extra;
 };
 
 struct submission {
-  charxrefstr;
-  struct xref_valuesubmitter;
-  charfamily_file;
-  chartemple_code;
-  charnr_of_ancestor_gens;
-  charnr_of_descendant_gens;
-  charordinance_process_flag;
-  charrecord_id;
+  char *xrefstr;
+  struct xref_value *submitter;
+  char *family_file;
+  char *temple_code;
+  char *nr_of_ancestor_gens;
+  char *nr_of_descendant_gens;
+  char *ordinance_process_flag;
+  char *record_id;
   struct user_data *extra;
 };
 
 struct family {
-  charxrefstr;
-  struct eventevent;
-  struct xref_valuehusband;
-  struct xref_valuewife;
-  struct xref_listchildren;
-  charnr_of_children;
-  struct xref_listsubmitters;
-  struct lds_eventlds_spouse_sealing;
+  char *xrefstr;
+  struct event *event;
+  struct xref_value *husband;
+  struct xref_value *wife;
+  struct xref_list *children;
+  char *nr_of_children;
+  struct xref_list *submitters;
+  struct lds_event *lds_spouse_sealing;
   struct source_citation *citation;
   struct multimedia_link *mm_link;
   struct note_sub *note;
   struct user_ref_number *ref;
-  charrecord_id;
-  struct change_datechange_date;
+  char *record_id;
+  struct change_date *change_date;
   struct user_data *extra;
-  struct familynext;
-  struct familyprevious;
+  struct family *next;
+  struct family *previous;
 };
 
 struct individual {
-  charxrefstr;
-  charrestriction_notice;
-  struct personal_namename;
-  charsex;
-  struct eventevent;
-  struct eventattribute;
-  struct lds_eventlds_individual_ordinance;
-  struct family_linkchild_to_family;
-  struct family_linkspouse_to_family;
-  struct xref_listsubmitters;
-  struct associationassociation;
-  struct xref_listalias;
-  struct xref_listancestor_interest;
-  struct xref_listdescendant_interest;
+  char *xrefstr;
+  char *restriction_notice;
+  struct personal_name *name;
+  char *sex;
+  struct event *event;
+  struct event *attribute;
+  struct lds_event *lds_individual_ordinance;
+  struct family_link *child_to_family;
+  struct family_link *spouse_to_family;
+  struct xref_list *submitters;
+  struct association *association;
+  struct xref_list *alias;
+  struct xref_list *ancestor_interest;
+  struct xref_list *descendant_interest;
   struct source_citation *citation;
   struct multimedia_link *mm_link;
   struct note_sub *note;
-  charrecord_file_nr;
-  charancestral_file_nr;
+  char *record_file_nr;
+  char *ancestral_file_nr;
   struct user_ref_number *ref;
-  charrecord_id;
-  struct change_datechange_date;
+  char *record_id;
+  struct change_date *change_date;
   struct user_data *extra;
-  struct individualnext;
-  struct individualprevious;
+  struct individual *next;
+  struct individual *previous;
 };
 
 struct multimedia {
-  charxrefstr;
-  charform;
-  chartitle;
+  char *xrefstr;
+  char *form;
+  char *title;
   struct note_sub *note;
-  chardata;
-  struct xref_valuecontinued;
+  char *data;
+  struct xref_value *continued;
   struct user_ref_number *ref;
-  charrecord_id;
-  struct change_datechange_date;
+  char *record_id;
+  struct change_date *change_date;
   struct user_data *extra;
-  struct multimedianext;
-  struct multimediaprevious;
+  struct multimedia *next;
+  struct multimedia *previous;
 };
 
 struct note {
-  charxrefstr;
-  chartext;
+  char *xrefstr;
+  char *text;
   struct source_citation *citation;
   struct user_ref_number *ref;
-  charrecord_id;
-  struct change_datechange_date;
+  char *record_id;
+  struct change_date *change_date;
   struct user_data *extra;
-  struct notenext;
-  struct noteprevious;
+  struct note *next;
+  struct note *previous;
 };
 
 struct repository {
-  charxrefstr;
-  charname;
+  char *xrefstr;
+  char *name;
   struct address *address;
   char *phone[3];
   struct note_sub *note;
   struct user_ref_number *ref;
-  charrecord_id;
-  struct change_datechange_date;
+  char *record_id;
+  struct change_date *change_date;
   struct user_data *extra;
-  struct repositorynext;
-  struct repositoryprevious;
+  struct repository *next;
+  struct repository *previous;
 };
 
 struct source {
-  charxrefstr;
+  char *xrefstr;
   struct source_data {
     struct source_event *event;
     char *agency;
     struct note_sub *note;
   } data;
-  charauthor;
-  chartitle;
-  charabbreviation;
-  charpublication;
-  chartext;
+  char *author;
+  char *title;
+  char *abbreviation;
+  char *publication;
+  char *text;
   struct repo_link {
     struct xref_value *link;
     struct note_sub *note;
@@ -377,39 +377,41 @@ struct source {
   struct multimedia_link *mm_link;
   struct note_sub *note;
   struct user_ref_number *ref;
-  charrecord_id;
-  struct change_datechange_date;
+  char *record_id;
+  struct change_date *change_date;
   struct user_data *extra;
-  struct sourcenext;
-  struct sourceprevious;
+  struct source *next;
+  struct source *previous;
 };
 
 struct submitter {
-  charxrefstr;
-  charname;
-  struct addressaddress;
+  char *xrefstr;
+  char *name;
+  struct address *address;
   char *phone[3];
   struct multimedia_link *mm_link;
   char *language[3];
-  charrecord_file_nr;
-  charrecord_id;
-  struct change_datechange_date;
+  char *record_file_nr;
+  char *record_id;
+  struct change_date *change_date;
   struct user_data *extra;
-  struct submitternext;
-  struct submitterprevious;
+  struct submitter *next;
+  struct submitter *previous;
 };
 
 struct user_rec {
-  charxrefstr;
-  chartag;
-  charstr_value;
-  struct xref_valuexref_value;
-  struct user_dataextra;
-  struct user_recnext;
-  struct user_recprevious;
+  char *xrefstr;
+  char *tag;
+  char *str_value;
+  struct xref_value *xref_value;
+  struct user_data *extra;
+  struct user_rec *next;
+  struct user_rec *previous;
 };
 
-int  gom_parse_file(char* file_name);
+/* Functions */
+
+int  gom_parse_file(char *file_name);
 
 struct header*     gom_get_header();
 struct submission* gom_get_submission();