scenario_simulator_v2 C++ API
openscenario
openscenario_interpreter
include
openscenario_interpreter
syntax
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
18
#include <
openscenario_interpreter/scope.hpp
>
19
#include <
openscenario_interpreter/syntax/double.hpp
>
20
#include <pugixml.hpp>
21
22
namespace
openscenario_interpreter
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
* -------------------------------------------------------------------------- */
34
struct
SpeedProfileEntry
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_
openscenario_interpreter::Scope
Definition:
scope.hpp:154
double.hpp
openscenario_interpreter
Definition:
hypot.hpp:22
scope.hpp
openscenario_interpreter::syntax::Double
Definition:
double.hpp:25
openscenario_interpreter::SpeedProfileEntry
Definition:
speed_profile_entry.hpp:35
openscenario_interpreter::syntax::SpeedProfileEntry::time
const Double time
Definition:
speed_profile_entry.hpp:44
openscenario_interpreter::syntax::SpeedProfileEntry::speed
const Double speed
Definition:
speed_profile_entry.hpp:36
openscenario_interpreter::syntax::SpeedProfileEntry::SpeedProfileEntry
SpeedProfileEntry(const pugi::xml_node &, Scope &)
Definition:
speed_profile_entry.cpp:22
Generated by
1.9.1