3#include <ThunderLib/Trajectory/Trajectory.hpp>
9class ThunderAutoProject;
13struct ThunderAutoTrajectoryState;
14class ThunderAutoTrajectory;
27 bool isValid()
const noexcept override;
43 virtual units::second_t
getDuration()
const noexcept override;
81 const std::map<units::second_t, std::string>&
getStopActions()
const noexcept;
90 const std::multimap<units::second_t, std::string>&
getActions()
const noexcept;
92 driver::ThunderAutoTrajectory* getHandle()
noexcept;
93 const driver::ThunderAutoTrajectory* getHandle()
const noexcept;
102 driver::ThunderAutoTrajectory* m_handle =
nullptr;
105 static TrajectoryState convertState(
const driver::ThunderAutoTrajectoryState& driverState)
noexcept;
Definition ThunderAutoProject.hpp:25
Definition ThunderAutoTrajectory.hpp:18
virtual TrajectoryState getFinalState() const noexcept override
Definition ThunderAutoTrajectory.cpp:47
virtual TrajectoryState getInitialState() const noexcept override
Definition ThunderAutoTrajectory.cpp:37
const std::multimap< units::second_t, std::string > & getActions() const noexcept
Definition ThunderAutoTrajectory.cpp:84
const std::string & getEndAction() const noexcept
Definition ThunderAutoTrajectory.cpp:66
virtual units::second_t getDuration() const noexcept override
Definition ThunderAutoTrajectory.cpp:29
const std::string & getStartAction() const noexcept
Definition ThunderAutoTrajectory.cpp:57
const std::map< units::second_t, std::string > & getStopActions() const noexcept
Definition ThunderAutoTrajectory.cpp:75
TrajectoryState sample(units::second_t time) const noexcept override
Definition ThunderAutoTrajectory.cpp:19
Definition Trajectory.hpp:38
Definition Trajectory.hpp:30