// // Created by Antoine Bartuccio on 06/06/2018. // #include "Visitor.h" #include GETTER(Visitor, char*, name); GETTER(Visitor, int, id); void _free__Visitor(THIS(Visitor)){ if (this->name != NULL) free(this->name); if (this->contact_name != NULL) free(this->contact_name); free(this); } Visitor *_init_Visitor(int id, char* name, char * contact_name){ Visitor * new_visitor = malloc_or_die(sizeof(Visitor)); new_visitor->name = strdup(name); new_visitor->id = id; new_visitor->position = 0; new_visitor->destination = -1; if (contact_name != NULL) new_visitor->contact_name = strdup(contact_name); else new_visitor->contact_name = NULL; LINK_ALL(Visitor, new_visitor, get_name, get_id ); return new_visitor; }