Projet d'ascenseurs intelligents multi threads pour l'UV LO41
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

34 lines
863 B

//
// Created by Antoine Bartuccio on 06/06/2018.
//
#include <string.h>
#include "Resident.h"
GETTER(Resident, char *, name);
GETTER(Resident, int, id);
GETTER(Resident, int, apartment_floor);
void _free__Resident(THIS(Resident)){
if (this->name != NULL)
free(this->name);
free(this);
}
Resident *_init_Resident(int id, char* name, int apartment_floor, int destination){
/* If the destination is the same as the apartment_floor or negative, the resident will not move */
Resident * new_resident = malloc_or_die(sizeof(Resident));
new_resident->name = strdup(name);
new_resident->id = id;
new_resident->apartment_floor = apartment_floor;
new_resident->position = new_resident->apartment_floor;
new_resident->destination = destination;
LINK_ALL(Resident, new_resident,
get_name,
get_id,
get_apartment_floor
)
return new_resident;
}