X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fstorage%2Ffamily.c;h=6e53a6a34ccef3e294bebe8aa4bd2d8b90b709ef;hb=HEAD;hp=f3806096d1f4923623e3e92ce1f2fc62927f7667;hpb=338b1e4b2fd96379fa007962949fa99a7e070cd6;p=familia.git diff --git a/src/storage/family.c b/src/storage/family.c index f380609..6e53a6a 100644 --- a/src/storage/family.c +++ b/src/storage/family.c @@ -1,6 +1,7 @@ #include #include "family.h" +#include "individual.h" #include "../debug.h" @@ -43,7 +44,7 @@ void familia_family_free(struct familia_family * family) free(family); } -void familia_family_set_individual(struct familia_family * family, struct familia_individual * individual, enum FFamilyIndividualIndex index) +void familia_family_set_parent(struct familia_family * family, struct familia_individual * individual, enum FFamilyIndividualIndex index) { switch (index) { case Individual1: @@ -55,21 +56,23 @@ void familia_family_set_individual(struct familia_family * family, struct famili } } -struct familia_individual * familia_family_get_individual(struct familia_family * family, enum FFamilyIndividualIndex index) +struct familia_individual * familia_family_get_parent(struct familia_family * family, enum FFamilyIndividualIndex index) { struct familia_individual * individual = NULL; switch (index) { case Individual1: individual = family->individual1; + break; case Individual2: individual = family->individual2; + break; } return individual; } -struct familia_individual * familia_family_remove_individual(struct familia_family * family, enum FFamilyIndividualIndex index) +struct familia_individual * familia_family_remove_parent(struct familia_family * family, enum FFamilyIndividualIndex index) { struct familia_individual * individual = NULL; @@ -93,9 +96,11 @@ void familia_family_add_child(struct familia_family * family, struct familia_ind tmp = realloc(family->children, size * sizeof(struct familia_individual *)); if (tmp) { + /* TODO: Add children by their age */ family->children = tmp; family->children[family->children_no] = individual; family->children_no++; +/* familia_individual_set_parents(individual, family);*/ } else { debug("There were problems with allocating memory for family children.\n");