bygfoot/src/fixture.h

71 lines
1.6 KiB
C

#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