2018-06-05 23:15:23 +00:00
|
|
|
//
|
|
|
|
// Created by Antoine Bartuccio on 05/06/2018.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef LO41_BUILDING_H
|
|
|
|
#define LO41_BUILDING_H
|
|
|
|
|
|
|
|
#define ELEVATOR_NB 3
|
2018-06-06 18:29:02 +00:00
|
|
|
#define FLOORS 25
|
2018-06-05 23:15:23 +00:00
|
|
|
|
|
|
|
#include "../Objects.h"
|
|
|
|
#include "../List/List.h"
|
|
|
|
#include "../Elevator/Elevator.h"
|
|
|
|
#include "../CommunicationBox/CommunicationBox.h"
|
|
|
|
|
|
|
|
typedef struct o_Building {
|
|
|
|
int floors;
|
|
|
|
List * residents;
|
2018-06-06 18:29:02 +00:00
|
|
|
List * visitors;
|
2018-06-05 23:15:23 +00:00
|
|
|
CommunicationBox * box;
|
2018-06-06 01:00:35 +00:00
|
|
|
Elevator ** elevators;
|
|
|
|
|
2018-06-06 18:29:02 +00:00
|
|
|
PRIVATE void (*parse_residents)(_THIS(Building), char * file);
|
|
|
|
PRIVATE void (*parse_visitors)(_THIS(Building), char * file);
|
2018-06-06 01:00:35 +00:00
|
|
|
|
|
|
|
DESTRUCTOR(Building);
|
2018-06-05 23:15:23 +00:00
|
|
|
} Building;
|
|
|
|
|
2018-06-06 18:29:02 +00:00
|
|
|
Building *_init_Building(char * residents_file, char * visitors_file);
|
2018-06-05 23:15:23 +00:00
|
|
|
|
|
|
|
#endif //LO41_BUILDING_H
|