2004-12-30 17:48:19 +01:00
|
|
|
#ifndef FIXTURE_H
|
|
|
|
#define FIXTURE_H
|
|
|
|
|
|
|
|
#include "bygfoot.h"
|
2005-01-09 21:21:22 +01:00
|
|
|
#include "cup_struct.h"
|
|
|
|
#include "fixture_struct.h"
|
|
|
|
#include "league_struct.h"
|
2004-12-30 17:48:19 +01:00
|
|
|
|
2005-03-21 13:39:05 +01:00
|
|
|
enum FixtureCompare
|
|
|
|
{
|
|
|
|
FIXTURE_COMPARE_DATE = 0,
|
|
|
|
FIXTURE_COMPARE_END
|
|
|
|
};
|
|
|
|
|
2005-04-04 12:36:04 +02:00
|
|
|
Fixture
|
|
|
|
fixture_new(void);
|
|
|
|
|
2005-01-09 21:21:22 +01:00
|
|
|
void
|
|
|
|
fixture_write_league_fixtures(League *league);
|
2004-12-30 17:48:19 +01:00
|
|
|
|
2005-01-09 21:21:22 +01:00
|
|
|
void
|
|
|
|
fixture_write_cup_fixtures(Cup *cup);
|
2004-12-30 17:48:19 +01:00
|
|
|
|
2005-01-09 21:21:22 +01:00
|
|
|
void
|
2005-03-03 13:46:48 +01:00
|
|
|
fixture_write_cup_round_robin(Cup *cup, gint cup_round, GPtrArray *teams);
|
2004-12-30 17:48:19 +01:00
|
|
|
|
2005-01-09 21:21:22 +01:00
|
|
|
void
|
|
|
|
fixture_write_round_robin(gpointer league_cup, gint cup_round, GPtrArray *teams);
|
2004-12-30 17:48:19 +01:00
|
|
|
|
2005-01-09 21:21:22 +01:00
|
|
|
void
|
|
|
|
fixture_write_round_robin_matchday(GArray *fixtures, gint cup_round, GPtrArray *teams,
|
|
|
|
gint special, gint week_number, gint week_round_number,
|
2005-03-03 13:46:48 +01:00
|
|
|
gint clid, gboolean home_advantage);
|
2005-01-09 21:21:22 +01:00
|
|
|
|
|
|
|
void
|
2005-03-03 13:46:48 +01:00
|
|
|
fixture_write_knockout_round(Cup *cup, gint cup_round, GPtrArray *teams);
|
2005-01-09 21:21:22 +01:00
|
|
|
|
|
|
|
void
|
|
|
|
fixture_write(GArray *fixtures, Team *home_team, Team *away_team, gint week_number,
|
2005-03-03 13:46:48 +01:00
|
|
|
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*
|
2005-03-15 16:10:57 +01:00
|
|
|
fixture_get_round_robin_advance(const Cup *cup, gint round);
|
2005-03-03 13:46:48 +01:00
|
|
|
|
2005-04-13 15:01:59 +02:00
|
|
|
gpointer
|
|
|
|
fixture_winner_of(const Fixture *fix, gboolean team_id);
|
2005-01-09 21:21:22 +01:00
|
|
|
|
|
|
|
gint
|
|
|
|
fixture_get_free_round(gint week_number, gint clid);
|
|
|
|
|
|
|
|
gboolean
|
|
|
|
query_fixture_is_earlier(const Fixture *fix1, const Fixture *fix2);
|
|
|
|
|
2005-03-14 18:47:27 +01:00
|
|
|
gboolean
|
|
|
|
query_fixture_is_later(const Fixture *fix1, const Fixture *fix2);
|
|
|
|
|
2005-01-09 21:21:22 +01:00
|
|
|
gboolean
|
|
|
|
query_fixture_is_draw(const Fixture *fix);
|
|
|
|
|
2005-03-03 13:46:48 +01:00
|
|
|
gint
|
|
|
|
fixture_user_team_involved(const Fixture *fix);
|
|
|
|
|
2005-01-09 21:21:22 +01:00
|
|
|
gboolean
|
2005-03-03 13:46:48 +01:00
|
|
|
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);
|
2004-12-30 17:48:19 +01:00
|
|
|
|
2005-03-14 18:47:27 +01:00
|
|
|
GPtrArray*
|
2005-04-15 15:55:59 +02:00
|
|
|
fixture_get_week_list_clid(gint clid, gint week_number, gint week_round_number);
|
2005-03-14 18:47:27 +01:00
|
|
|
|
|
|
|
void
|
|
|
|
fixture_result_to_buf(const Fixture *fix, gchar *buf);
|
|
|
|
|
|
|
|
gint
|
|
|
|
fixture_get_number_of_matches(gint week_number, gint week_round_number);
|
|
|
|
|
|
|
|
Fixture*
|
|
|
|
fixture_get(gint type, gint clid, gint week_number, gint week_round_number, const Team *tm);
|
|
|
|
|
|
|
|
Fixture*
|
|
|
|
fixture_get_next(gint clid, gint week_number, gint week_round_number);
|
|
|
|
|
|
|
|
Fixture*
|
|
|
|
fixture_get_previous(gint clid, gint week_number, gint week_round_number);
|
|
|
|
|
2005-03-21 13:39:05 +01:00
|
|
|
GPtrArray*
|
|
|
|
fixture_get_latest(const Team *tm);
|
|
|
|
|
|
|
|
gint
|
|
|
|
fixture_compare_func(gconstpointer a, gconstpointer b, gpointer data);
|
|
|
|
|
2005-03-23 20:03:26 +01:00
|
|
|
GPtrArray*
|
|
|
|
fixture_get_matches(const Team *tm1, const Team *tm2);
|
|
|
|
|
2005-03-24 21:22:44 +01:00
|
|
|
GPtrArray*
|
|
|
|
fixture_get_league_matches(const Team *tm1, const Team *tm2);
|
|
|
|
|
2005-03-27 19:59:57 +02:00
|
|
|
GPtrArray*
|
|
|
|
fixture_get_coming(const Team *tm);
|
|
|
|
|
2005-04-04 12:36:04 +02:00
|
|
|
gint
|
|
|
|
fixture_get_index(const Fixture *fix);
|
|
|
|
|
2005-04-10 13:13:19 +02:00
|
|
|
void
|
|
|
|
fixture_sort_teams_bye(GPtrArray *teams, gint bye_len);
|
|
|
|
|
2005-04-13 15:01:59 +02:00
|
|
|
gint
|
2005-04-15 15:55:59 +02:00
|
|
|
fixture_get_last_week_round(gint week_number);
|
|
|
|
|
|
|
|
void
|
|
|
|
fixture_get_next_week(gint *week_number, gint *week_round_number);
|
|
|
|
|
|
|
|
void
|
|
|
|
fixture_get_previous_week(gint *week_number, gint *week_round_number);
|
|
|
|
|
|
|
|
GPtrArray*
|
|
|
|
fixture_get_week_list(gint week_number, gint week_round_number);
|
2005-04-13 15:01:59 +02:00
|
|
|
|
2004-12-30 17:48:19 +01:00
|
|
|
#endif
|