scenario_simulator_v2 C++ API
distribution_range.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__DISTRIBUTION_RANGE_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__DISTRIBUTION_RANGE_HPP_
17 
20 #include <pugixml.hpp>
21 
23 {
24 inline namespace syntax
25 {
26 /*
27  DistributionRange (OpenSCENARIO XML 1.3.1)
28 
29  A range of values used for a deterministic distribution.
30  The range starts with lower limit, Each additional value is defined
31  by adding the step value to the previous value until the value is greater than upper limit.
32  Upper limit can be part of the range.
33 
34  <xsd:complexType name="DistributionRange">
35  <xsd:all>
36  <xsd:element name="Range" type="Range"/>
37  </xsd:all>
38  <xsd:attribute name="stepWidth" type="Double" use="required"/>
39  </xsd:complexType>
40 */
41 struct DistributionRange : private Scope, public ComplexType
42 {
43  const Range range;
44 
45  explicit DistributionRange(const pugi::xml_node &, Scope &);
46 };
47 } // namespace syntax
48 } // namespace openscenario_interpreter
49 
50 #endif // OPENSCENARIO_INTERPRETER__SYNTAX__DISTRIBUTION_RANGE_HPP_
Definition: scope.hpp:154
Definition: hypot.hpp:22
Definition: distribution_range.hpp:42
DistributionRange(const pugi::xml_node &, Scope &)
Definition: distribution_range.cpp:22
const Range range
Definition: distribution_range.hpp:43