Make the bigscreen application read in the number of players per machine, but don...
[ccbs] / bigscreen / groupscreen.h
1 #ifndef _GROUPSCREEN_H
2 #define _GROUPSCREEN_H 1
3
4 #include <vector>
5 #include <pqxx/connection>
6 #include <time.h>
7 #include <sys/time.h>
8
9 #include "screen.h"
10 #include "flagtrigger.h"
11 #include "group.h"
12 #include "fonts.h"
13
14 /* A screen class showing a group in the tournament */
15 class GroupScreen : public GenericScreen {
16 private:
17         unsigned tournament, round, parallel, machine, num_machines, players_per_machine;
18         FlagTrigger scores_changed;
19         pqxx::connection &conn;
20         bool valid;
21         struct timeval last_updated;
22         std::vector<TextDefer> last_text;
23
24 public:
25         // the last two parameters should probably not be there, but fetched from GroupScreen itself
26         GroupScreen(pqxx::connection &conn, unsigned tournament, unsigned round, unsigned parallel, unsigned machine, unsigned num_machines, unsigned players_per_machine);
27         virtual ~GroupScreen();
28
29         bool check_invalidated();
30         void draw(unsigned char *buf, unsigned width, unsigned height);
31         int get_priority();
32 };
33
34 #endif /* !defined(_GROUPSCREEN_H) */