#ifndef FIXTURE_H #define FIXTURE_H #include "bygfoot.h" #include "cup_struct.h" #include "fixture_struct.h" #include "league_struct.h" void fixture_write_league_fixtures(League *league); void fixture_write_cup_fixtures(Cup *cup); void fixture_write_cup_round_robin(Cup *cup, gint cup_round, GPtrArray *teams); void fixture_write_round_robin(gpointer league_cup, gint cup_round, GPtrArray *teams); void fixture_write_round_robin_matchday(GArray *fixtures, gint cup_round, GPtrArray *teams, gint special, gint week_number, gint week_round_number, gint clid, gboolean home_advantage); void fixture_write_knockout_round(Cup *cup, gint cup_round, GPtrArray *teams); void fixture_write(GArray *fixtures, Team *home_team, Team *away_team, gint week_number, gint week_round_number, gint clid, gint cup_round, gint replay_number, gboolean home_advantage, gboolean second_leg, gboolean decisive); void fixture_update(Cup *cup); gboolean fixture_update_write_replays(Cup *cup); GPtrArray* fixture_get_cup_round_winners(const Cup *cup); GPtrArray* fixture_get_round_robin_advance(const Cup *cup); Team* fixture_winner_of(const Fixture *fix); gint fixture_get_free_round(gint week_number, gint clid); gboolean query_fixture_is_earlier(const Fixture *fix1, const Fixture *fix2); gboolean query_fixture_is_draw(const Fixture *fix); gint fixture_user_team_involved(const Fixture *fix); gboolean query_fixture_has_tables(const Fixture *fix); gboolean query_fixture_in_week_round(gint clid, gint week_number, gint week_round_number); Fixture* fixture_get_first_leg(const Fixture *fix); #endif