1
0
mirror of https://gitlab.com/klmp200/LO41.git synced 2024-11-23 01:03:21 +00:00
LO41/Visitor/Visitor.c

45 lines
972 B
C
Raw Normal View History

//
// Created by Antoine Bartuccio on 06/06/2018.
//
#include "Visitor.h"
#include <string.h>
GETTER(Visitor, char*, name);
GETTER(Visitor, int, id);
2018-06-10 23:58:52 +00:00
void * runnable_Visitor(void * void_this){
Visitor *this = (Visitor*) void_this;
printf("Bonjour, je suis %s et je souhaite rendre visite a %s\n", this->name, this->contact_name);
return NULL;
}
void _free__Visitor(THIS(Visitor)){
if (this->name != NULL)
free(this->name);
2018-06-10 15:57:39 +00:00
if (this->contact_name != NULL)
free(this->contact_name);
free(this);
}
2018-06-10 15:57:39 +00:00
Visitor *_init_Visitor(int id, char* name, char * contact_name){
Visitor * new_visitor = malloc_or_die(sizeof(Visitor));
2018-06-06 18:33:34 +00:00
new_visitor->name = strdup(name);
new_visitor->id = id;
new_visitor->position = 0;
new_visitor->destination = -1;
2018-06-10 15:57:39 +00:00
if (contact_name != NULL)
new_visitor->contact_name = strdup(contact_name);
else
new_visitor->contact_name = NULL;
LINK_ALL(Visitor, new_visitor,
get_name,
2018-06-10 23:58:52 +00:00
get_id,
runnable
);
return new_visitor;
}