]> git.sesse.net Git - pkanalytics/blobdiff - events.h
Count time on offense and on defense.
[pkanalytics] / events.h
index 9804836aaabde417e07ac69fb4d4c52924276e04..caf832ac26ca0180364d8e899dba453beb909c00 100644 (file)
--- a/events.h
+++ b/events.h
@@ -12,7 +12,7 @@
 class EventsModel : public QAbstractTableModel
 {
 public:
-       EventsModel(sqlite3 *db);
+       EventsModel(sqlite3 *db, int match_id);
 
        int rowCount(const QModelIndex &parent) const override
        {
@@ -47,6 +47,7 @@ public:
        Status get_status_at(uint64_t t);
        std::set<int> get_team_at(uint64_t t);
        void set_team_at(uint64_t, const std::set<int> &new_team);
+       std::vector<int> sort_team(const std::set<int> &team) const;  // Ordered first by gender, then by number.
 
 private:
        struct Player {
@@ -55,6 +56,7 @@ private:
                std::string name;
        };
        std::map<int, Player> players;
+       std::map<int, int> player_ordering;  // From id to position.
 
        struct Event {
                int event_id;
@@ -65,6 +67,7 @@ private:
        std::vector<Event> events;
 
        sqlite3 *db;
+       int match_id;
 
        void load_data();
 };