17 #ifndef CYBER_TOOLS_CYBER_RECORDER_PLAYER_PLAY_TASK_H_ 18 #define CYBER_TOOLS_CYBER_RECORDER_PLAYER_PLAY_TASK_H_ 34 using WriterPtr = std::shared_ptr<Writer<message::RawMessage>>;
49 uint64_t msg_real_time_ns_;
50 uint64_t msg_play_time_ns_;
52 static std::atomic<uint64_t> played_msg_num_;
59 #endif // CYBER_TOOLS_CYBER_RECORDER_PLAYER_PLAY_TASK_H_ PlayTask(const MessagePtr &msg, const WriterPtr &writer, uint64_t msg_real_time_ns, uint64_t msg_play_time_ns)
uint64_t msg_play_time_ns() const
Definition: play_task.h:43
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
virtual ~PlayTask()
Definition: play_task.h:38
Definition: play_task.h:31
static uint64_t played_msg_num()
Definition: play_task.h:44
std::shared_ptr< Writer< message::RawMessage > > WriterPtr
Definition: play_task.h:34
uint64_t msg_real_time_ns() const
Definition: play_task.h:42
std::shared_ptr< message::RawMessage > MessagePtr
Definition: play_task.h:33