#include "a_station.h" #include #include struct station* create_station(){ struct station* station = (struct station*)calloc(1,sizeof(struct station)); station->tracks = (struct car**)calloc(STATION_SIZE, sizeof(struct car*)); station->track_count = STATION_SIZE; return station; } void destroy_station(struct station* station){ for (int i = 0; i < station -> track_count; i++){ struct car* temp = station -> tracks[i]; //docasne ulozim strukturu, nech mam zalohu smerniku while (temp != NULL) { struct car* temp2 = temp; // prehadzujem smernik aby som nevymazal to na com stojim temp = temp -> next; free (temp2); //mazem } } free(station); //zmazem na koniec to co som na zaciatku dostal } int select_track(struct station* station, const char* target){ int hash = 0; while (*target) { hash = hash + *target; // vyratam nejake cislo "kolaje" ktore by mohlo byt unikatne pre kazdu lokaciu target++; } return hash % (station -> track_count); } void add_target_capacity(struct station* station,const char* target, int capacity){ } int get_target_capacity(struct station* station,const char* target){ return 0; } int count_targets(struct station* station){ return 0; } int count_capacity(struct station* station){ return 0; }