GermanTrafficRules.h
Go to the documentation of this file.
1 #pragma once
3 
5 
6 namespace lanelet {
7 namespace traffic_rules {
8 
9 CountrySpeedLimits germanSpeedLimits();
10 
12  public:
13  using GenericTrafficRules::GenericTrafficRules;
14 
15  // using areas is disallowed for vehicles in normal driving mode
16  bool canPass(const ConstArea& /*area*/) const override { return false; }
17 
18  protected:
19  Optional<bool> canPass(const RegulatoryElementConstPtrs& /*regElems*/) const override { return {}; }
20  const CountrySpeedLimits& countrySpeedLimits() const override { return speedLimits_; }
22 
23  private:
25 };
26 
28  public:
29  using GenericTrafficRules::GenericTrafficRules;
30 
31  protected:
32  Optional<bool> canPass(const RegulatoryElementConstPtrs& /*regElems*/) const override { return {}; }
33  const CountrySpeedLimits& countrySpeedLimits() const override { return speedLimits_; }
35  return {};
36  }
37 
38  private:
40 };
41 
43  public:
44  using GenericTrafficRules::GenericTrafficRules;
45 
46  protected:
47  Optional<bool> canPass(const RegulatoryElementConstPtrs& /*regElems*/) const override { return {}; }
48  const CountrySpeedLimits& countrySpeedLimits() const override { return speedLimits_; }
50  return {};
51  }
52 
53  private:
55 };
56 } // namespace traffic_rules
57 } // namespace lanelet
lanelet
lanelet::traffic_rules::GermanBicycle
Definition: GermanTrafficRules.h:42
lanelet::traffic_rules::GermanBicycle::canPass
Optional< bool > canPass(const RegulatoryElementConstPtrs &) const override
Definition: GermanTrafficRules.h:47
lanelet::ConstArea
lanelet::traffic_rules::CountrySpeedLimits
Definition: GenericTrafficRules.h:11
lanelet::traffic_rules::GermanBicycle::speedLimit
Optional< SpeedLimitInformation > speedLimit(const RegulatoryElementConstPtrs &) const override
Returns speed limit as defined by regiualtory elements if present.
Definition: GermanTrafficRules.h:49
GenericTrafficRules.h
lanelet::traffic_rules::germanSpeedLimits
CountrySpeedLimits germanSpeedLimits()
Definition: GermanTrafficRules.cpp:52
lanelet::traffic_rules::GermanBicycle::speedLimits_
CountrySpeedLimits speedLimits_
Definition: GermanTrafficRules.h:54
Units.h
lanelet::traffic_rules::GermanVehicle::canPass
Optional< bool > canPass(const RegulatoryElementConstPtrs &) const override
Definition: GermanTrafficRules.h:19
lanelet::Optional
boost::optional< T > Optional
lanelet::traffic_rules::GermanVehicle::countrySpeedLimits
const CountrySpeedLimits & countrySpeedLimits() const override
Overloads should return a descripton of their countrie's speed limit definition.
Definition: GermanTrafficRules.h:20
lanelet::traffic_rules::GermanPedestrian::speedLimits_
CountrySpeedLimits speedLimits_
Definition: GermanTrafficRules.h:39
lanelet::traffic_rules::GermanVehicle::speedLimit
Optional< SpeedLimitInformation > speedLimit(const RegulatoryElementConstPtrs &regelems) const override
Returns speed limit as defined by regiualtory elements if present.
Definition: GermanTrafficRules.cpp:42
lanelet::traffic_rules::GermanVehicle::speedLimits_
CountrySpeedLimits speedLimits_
Definition: GermanTrafficRules.h:24
lanelet::traffic_rules::GermanBicycle::countrySpeedLimits
const CountrySpeedLimits & countrySpeedLimits() const override
Overloads should return a descripton of their countrie's speed limit definition.
Definition: GermanTrafficRules.h:48
lanelet::RegulatoryElementConstPtrs
std::vector< RegulatoryElementConstPtr > RegulatoryElementConstPtrs
lanelet::traffic_rules::GermanVehicle::canPass
bool canPass(const ConstArea &) const override
returns whether it is allowed to pass/drive on this area
Definition: GermanTrafficRules.h:16
lanelet::traffic_rules::GermanPedestrian::speedLimit
Optional< SpeedLimitInformation > speedLimit(const RegulatoryElementConstPtrs &) const override
Returns speed limit as defined by regiualtory elements if present.
Definition: GermanTrafficRules.h:34
lanelet::traffic_rules::GermanPedestrian::countrySpeedLimits
const CountrySpeedLimits & countrySpeedLimits() const override
Overloads should return a descripton of their countrie's speed limit definition.
Definition: GermanTrafficRules.h:33
lanelet::traffic_rules::GenericTrafficRules
Definition: GenericTrafficRules.h:28
lanelet::traffic_rules::GermanPedestrian
Definition: GermanTrafficRules.h:27
lanelet::traffic_rules::GermanVehicle
Definition: GermanTrafficRules.h:11
lanelet::traffic_rules::GermanPedestrian::canPass
Optional< bool > canPass(const RegulatoryElementConstPtrs &) const override
Definition: GermanTrafficRules.h:32


lanelet2_traffic_rules
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:26:07