20 #define NUM_CREPORT_COLS (num_city_report_spec())
QString(* func)(const struct city *pcity, const void *data)
const char * city_report_spec_tagname(int i)
Simple wrapper for city_report_specs.tagname.
bool can_city_sell_universal(const struct city *pcity, const struct universal *target)
Same as can_city_sell_building(), but with universal argument.
int num_city_report_spec()
Simple wrapper for num_creport_cols()
std::vector< city_report_spec > city_report_specs
bool * city_report_spec_show_ptr(int i)
Simple wrapper for city_report_specs.show.
int cityrepfield_compare(const char *field1, const char *field2)
The real function: split the two strings, and compare them.
void init_city_report_game_data()
Initialize city report data.