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
15 units::second_t timestamp;
16
18 std::string event;
19
26 EventMarker OffsetBy(units::second_t timestampOffset) const {
27 return EventMarker{timestamp + timestampOffset, event};
28 }
29
33 bool operator==(const EventMarker&) const = default;
34};
35
36void to_json(wpi::json& json, const EventMarker& event);
37void from_json(const wpi::json& json, EventMarker& event);
38
39} // namespace choreo
A marker for an event in a trajectory.
Definition EventMarker.h:13
units::second_t timestamp
The timestamp of the event.
Definition EventMarker.h:15
bool operator==(const EventMarker &) const =default
EventMarker OffsetBy(units::second_t timestampOffset) const
Definition EventMarker.h:26
std::string event
The event.
Definition EventMarker.h:18