From b4037e87c92a1299268a12193911b30d5d10f338 Mon Sep 17 00:00:00 2001
From: Etienne Pellan <etienne.pellan@external.crf.it>
Date: Fri, 14 Jul 2023 06:37:01 +0000
Subject: [PATCH] feat: Add jerk limits to entity Performance struct

---
 include/MantleAPI/Traffic/entity_properties.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/include/MantleAPI/Traffic/entity_properties.h b/include/MantleAPI/Traffic/entity_properties.h
index a61e067a..91b301db 100644
--- a/include/MantleAPI/Traffic/entity_properties.h
+++ b/include/MantleAPI/Traffic/entity_properties.h
@@ -19,9 +19,11 @@
 #include <MantleAPI/Common/bounding_box.h>
 #include <MantleAPI/Common/floating_point_helper.h>
 #include <MantleAPI/Common/vector.h>
+#include <MantleAPI/Common/spline.h>
 
 #include <map>
 #include <string>
+#include <limits>
 
 namespace mantle_api
 {
@@ -125,6 +127,8 @@ struct Performance
   units::velocity::meters_per_second_t max_speed{0.0};
   units::acceleration::meters_per_second_squared_t max_acceleration{0.0};
   units::acceleration::meters_per_second_squared_t max_deceleration{0.0};
+  units::jerk::meters_per_second_cubed_t max_acceleration_rate{std::numeric_limits<double>::infinity()};
+  units::jerk::meters_per_second_cubed_t max_deceleration_rate{std::numeric_limits<double>::infinity()};
 };
 
 inline bool operator==(const Performance& lhs, const Performance& rhs) noexcept
-- 
GitLab