ChoreoLib
Choreo support library.
Loading...
Searching...
No Matches
EventMarker.h
1// Copyright (c) Choreo contributors
2
3#pragma once
4
5#include <string>
6
7#include <units/time.h>
8#include <wpi/json_fwd.h>
9
10namespace choreo {
11
17 units::second_t timestamp;
18
20 std::string event;
21
30 EventMarker OffsetBy(units::second_t timestampOffset) const {
31 return EventMarker{timestamp + timestampOffset, event};
32 }
33
39 bool operator==(const EventMarker&) const = default;
40};
41
42void to_json(wpi::json& json, const EventMarker& event);
43void from_json(const wpi::json& json, EventMarker& event);
44
45} // namespace choreo
Definition EventMarker.h:15
units::second_t timestamp
The timestamp of the event.
Definition EventMarker.h:17
bool operator==(const EventMarker &) const =default
EventMarker OffsetBy(units::second_t timestampOffset) const
Definition EventMarker.h:30
std::string event
The event.
Definition EventMarker.h:20