scenario_simulator_v2 C++ API
integer.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__INTEGER_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__INTEGER_HPP_
17 
18 #include <boost/lexical_cast.hpp>
20 #include <string>
21 
23 {
24 inline namespace syntax
25 {
26 struct Integer
27 {
28  using value_type = std::int64_t;
29 
31 
32  Integer() = default;
33 
35 
36  explicit Integer(const std::string &);
37 
38  static auto max() noexcept -> Integer;
39 
40  static auto min() noexcept -> Integer;
41 
42  auto operator+=(const double &) -> Integer &;
43 
44  auto operator*=(const double &) -> Integer &;
45 
46  operator value_type() const noexcept;
47 };
48 
49 auto operator>>(std::istream &, Integer &) -> std::istream &;
50 
51 auto operator<<(std::ostream &, const Integer &) -> std::ostream &;
52 } // namespace syntax
53 } // namespace openscenario_interpreter
54 
55 #endif // OPENSCENARIO_INTERPRETER__SYNTAX__INTEGER_HPP_
Definition: hypot.hpp:22
Definition: cache.hpp:27
std::string string
Definition: junit5.hpp:26
Definition: integer.hpp:27
static auto max() noexcept -> Integer
Definition: integer.cpp:37
std::int64_t value_type
Definition: integer.hpp:28
value_type data
Definition: integer.hpp:30
static auto min() noexcept -> Integer
Definition: integer.cpp:42