// This file contains global data structures for the class "fleet". #ifndef FLEET_H #define FLEET_H struct fleet_element { aircraft ac_data; // description and reservations for one aircraft fleet_element *next; // next aircraft in linked list }; class fleet { private: fleet_element *head; // linked list of aircraft int ac_count; // link count for linked list public: fleet(); ~fleet(); void add_new_ac(const new_aircraft new_ac_data); int remove_ac(const int ac_unique_id); int update_ac_name(const int ac_unique_id, const char name[]); int update_ac_description(const int ac_unique_id, const char *description); new_aircraft * find_all_ac(int & count); new_aircraft find_one_ac(const int ac_unique_id, const char name[], int & outcome); all_ac_data find_all_ac_data(const int ac_unique_id, int & outcome); int add_ac_reservation(const int ac_unique_id, const time_slot_info res_info); int remove_ac_reservation(const int ac_unique_id, const int slot_unique_id); }; #endif