Fixed storage dump display. Changed some variables and function names to more obvious...
[familia.git] / src / storage / individual.c
index 6293ce8cbbedf486754f217e2f1d995b1ec00229..33a0a08c9f5e809b583e28092db013ed349ef0b5 100644 (file)
@@ -20,6 +20,7 @@ struct familia_individual * familia_individual_new()
        individual->last_name = NULL;
        individual->families = NULL;
        individual->families_no = 0;
+       individual->parents = NULL;
 
        return individual;
 }
@@ -48,6 +49,10 @@ void familia_individual_free(struct familia_individual * individual)
                individual->families_no = 0;
        }
 
+       if (individual->parents) {
+               individual->parents = NULL;
+       }
+
        free(individual);
 }
 
@@ -170,3 +175,18 @@ void familia_individual_remove_family_by_id(struct familia_individual * individu
                individual->families_no--;
        }
 }
+
+void familia_individual_set_parents(struct familia_individual * individual, struct familia_family * family)
+{
+       individual->parents = family;
+}
+
+struct familia_family * familia_individual_get_parents(struct familia_individual * individual)
+{
+       return individual->parents;
+}
+
+void familia_individual_remove_parents(struct familia_individual * individual)
+{
+       individual->parents = NULL;
+}