// This file contains global declarations for reading and writing // the file that holds aircraft types and reservations #ifndef DATA_FILE_H #define DATA_FILE_H #define AC_DESC_ONE_LINE 160 // one of possibly many lines of an // aircraft description enum line_types { AC_NONE, AC_NAME, AC_DESCRIPTION, AC_RESERVATION }; static char* prefix_name = "NAME"; static char* prefix_description = "DESC"; static char* prefix_reservation = "RES"; class file_parser { public: line_types line_type; char ac_name[AC_NAME_LEN]; int ac_id; char ac_desc[AC_DESC_ONE_LINE]; char user_name[MAX_NAME_LEN]; int res_id; time_t start; time_t finish; void file_parser::init(); }; extern void read_data_file(const char *filename, fleet & the_fleet); extern void parse_data(file_parser & data_values, char *buffer); extern void add_prior_aircraft(new_aircraft & new_ac, fleet & the_fleet); extern void parse_data_name(file_parser & data_values, char *buffer); extern void parse_data_reservation(file_parser & data_values, char *buffer); extern void parse_data_description(file_parser & data_values, char *buffer); extern void write_data_file(const char *filename, fleet & the_fleet); #endif