// // Created by Antoine Bartuccio on 05/06/2018. // #ifndef LO41_BUILDING_H #define LO41_BUILDING_H #define ELEVATOR_NB 3 #define FLOORS 25 #include "../Objects.h" #include "../List/List.h" #include "../Elevator/Elevator.h" #include "../CommunicationBox/CommunicationBox.h" typedef struct o_Building { int floors; List * residents; List * visitors; CommunicationBox * box; Elevator ** elevators; SYNCHRONIZE Elevator ** (*get_elevators)(_THIS(Building)); PRIVATE void (*parse_residents)(_THIS(Building), char * file); PRIVATE void (*parse_visitors)(_THIS(Building), char * file); DESTRUCTOR(Building); } Building; Building *_init_Building(char * residents_file, char * visitors_file); #endif //LO41_BUILDING_H