scenario_simulator_v2 C++ API
speed_profile_entry.hpp
Go to the documentation of this file.
1 // Copyright 2015 TIER IV, Inc. All rights reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef OPENSCENARIO_INTERPRETER__SYNTAX__SPEED_PROFILE_ENTRY_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__SPEED_PROFILE_ENTRY_HPP_
17 
20 #include <pugixml.hpp>
21 
23 {
24 inline namespace syntax
25 {
26 /* ---- SpeedProfileEntry 1.2 --------------------------------------------------
27  *
28  * <xsd:complexType name="SpeedProfileEntry">
29  * <xsd:attribute name="speed" type="Double" use="required"/>
30  * <xsd:attribute name="time" type="Double"/>
31  * </xsd:complexType>
32  *
33  * -------------------------------------------------------------------------- */
35 {
36  const Double speed; // The speed to reach. Unit: [m/s].
37 
38  /*
39  The time to reach the specified speed. First entry specifies delta from
40  start of the action, remaining entries delta from previous entry. If
41  omitted, the speed will be reached as soon as possible given the
42  performance settings. Unit: [s]. Range: [0..inf[.
43  */
44  const Double time;
45 
46  explicit SpeedProfileEntry(const pugi::xml_node &, Scope &);
47 };
48 } // namespace syntax
49 } // namespace openscenario_interpreter
50 
51 #endif // OPENSCENARIO_INTERPRETER__SYNTAX__SPEED_PROFILE_ENTRY_HPP_
Definition: scope.hpp:154
Definition: hypot.hpp:22
Definition: speed_profile_entry.hpp:35
const Double time
Definition: speed_profile_entry.hpp:44
const Double speed
Definition: speed_profile_entry.hpp:36
SpeedProfileEntry(const pugi::xml_node &, Scope &)
Definition: speed_profile_entry.cpp:22