1#ifndef COCKATRICE_REPLAY_MANAGER_H
2#define COCKATRICE_REPLAY_MANAGER_H
7#include <libcockatrice/protocol/pb/game_replay.pb.h>
41 void skipToTime(
int newTime,
bool doRewindBuffering);
bool skipEmptySections
Definition replay_manager.h:34
void processNewEvents(PlaybackMode playbackMode)
Processes all unprocessed events up to the current time.
Definition replay_manager.cpp:131
PlaybackMode
Definition replay_manager.h:20
@ BACKWARD_SKIP
Definition replay_manager.h:23
@ NORMAL_PLAYBACK
Definition replay_manager.h:21
@ FORWARD_SKIP
Definition replay_manager.h:22
GameReplay * replay
Definition replay_manager.h:26
static constexpr int SMALL_SKIP_MS
Definition replay_manager.h:51
QTimer * rewindBufferingTimer
Definition replay_manager.h:31
void handleSkipEmptySection()
Definition replay_manager.cpp:173
const QList< int > & getReplayTimeline() const
Definition replay_manager.h:62
void timeChanged(int time)
int maxTime
Definition replay_manager.h:28
qreal timeScaleFactor
Definition replay_manager.h:33
void skipToTime(int newTime, bool doRewindBuffering)
Definition replay_manager.cpp:62
static constexpr int BIG_SKIP_MS
Definition replay_manager.h:52
int currentEvent
current event's index
Definition replay_manager.h:39
void skipByAmount(int amount)
Definition replay_manager.cpp:231
QTimer * replayTimer
Definition replay_manager.h:30
~ReplayManager() override
Definition replay_manager.cpp:57
void handleBackwardsSkip(bool doRewindBuffering)
Handles a backwards skip in the replay timeline.
Definition replay_manager.cpp:92
void processRewind()
Definition replay_manager.cpp:106
void setSkipEmptySections(bool value)
Definition replay_manager.cpp:210
void setTimeScaleFactor(qreal _timeScaleFactor)
Definition replay_manager.cpp:203
void setTime(int time)
Definition replay_manager.cpp:225
int currentProcessedTime
Definition replay_manager.h:37
void replayTimerTimeout()
Definition replay_manager.cpp:117
int currentVisualTime
time currently displayed by the timeline
Definition replay_manager.h:36
void startReplay()
Definition replay_manager.cpp:215
void stopReplay()
Definition replay_manager.cpp:220
void eventReplayed(const GameEventContainer &cont, EventProcessingOptions options)
ReplayManager(QObject *parent, GameReplay *replay)
Definition replay_manager.cpp:43
QList< int > replayTimeline
timestamp of each event, with the indexes corresponding
Definition replay_manager.h:27
Definition game_event_container.proto:4
Definition game_replay.proto:4