QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
QVariant data(const QModelIndex &index, int role) const override;
- int insert_event(uint64_t t, int player_id);
+ unsigned insert_event(uint64_t t, int player_id); // Returns the row.
+ void delete_event(unsigned row);
void set_event_type(unsigned row, const std::string &type);
+ uint64_t get_time(unsigned row) { return events[row].t; }
+
+ struct Status {
+ unsigned our_score, their_score;
+ bool offense;
+ unsigned num_passes;
+ unsigned possession_sec;
+ };
+ Status get_status_at(uint64_t t);
private:
struct Player {
mutable std::map<int, Player> players;
struct Event {
+ int event_id;
uint64_t t;
std::optional<int> player_id;
std::string type;