1
0
mirror of https://gitlab.com/klmp200/LO41.git synced 2024-10-31 22:18:05 +00:00
LO41/Resident/Resident.c
2018-06-06 20:33:34 +02:00

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;
}