diff options
| author | Julian Blake Kongslie | 2022-11-05 16:57:34 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2022-11-05 16:57:34 -0700 |
| commit | 7c7dfe8a3150981f47bd6283d97f9b84e05371c3 (patch) | |
| tree | e689349c6ea38b247b7e9a2f53759432094b0702 /io/model.h | |
| parent | Add support for replaying event logs (diff) | |
| download | biggolf-7c7dfe8a3150981f47bd6283d97f9b84e05371c3.tar.xz | |
Support for more line formats in evt reader
Diffstat (limited to '')
| -rw-r--r-- | io/model.h | 9 |
1 files changed, 4 insertions, 5 deletions
| @@ -12,13 +12,12 @@ struct iomodel { | |||
| 12 | static constexpr unsigned int TT_OUTPUT_DELAY = 10; | 12 | static constexpr unsigned int TT_OUTPUT_DELAY = 10; |
| 13 | 13 | ||
| 14 | event_log log; | 14 | event_log log; |
| 15 | std::uint64_t time = 0; | 15 | bool interact(std::uint64_t icount, std::array<std::uint_fast32_t, NUM_CTLREGS> &ctlregs, bool replay=false); |
| 16 | bool interact(std::array<std::uint_fast32_t, NUM_CTLREGS> &ctlregs); | 16 | bool done(std::uint64_t icount) { |
| 17 | bool done() { | 17 | return log.lower_bound(icount) == log.end(); |
| 18 | return log.lower_bound(time) == log.end(); | ||
| 19 | } | 18 | } |
| 20 | 19 | ||
| 21 | std::uint64_t load_time = 0; | 20 | std::uint64_t load_icount = 0; |
| 22 | void load_evt(std::istream &fh); | 21 | void load_evt(std::istream &fh); |
| 23 | 22 | ||
| 24 | std::ostream & write_evt(std::ostream &fh); | 23 | std::ostream & write_evt(std::ostream &fh); |
