mirror of
https://gitlab.com/klmp200/LO41.git
synced 2024-10-31 22:18:05 +00:00
34 lines
736 B
C
34 lines
736 B
C
//
|
|
// 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){
|
|
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 = -1;
|
|
|
|
LINK_ALL(Resident, new_resident,
|
|
get_name,
|
|
get_id,
|
|
get_apartment_floor
|
|
)
|
|
|
|
return new_resident;
|
|
}
|