ad_map_access
RestrictionOperation.hpp
Go to the documentation of this file.
1 // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 //
3 // Copyright (C) 2018-2021 Intel Corporation
4 //
5 // SPDX-License-Identifier: MIT
6 //
7 // ----------------- END LICENSE BLOCK -----------------------------------
12 #pragma once
13 
17 
19 namespace ad {
21 namespace map {
23 namespace restriction {
24 
30 inline bool isValid(VehicleDescriptor const &descriptor, bool const logErrors = true)
31 {
32  return withinValidInputRange(descriptor, logErrors);
33 }
34 
40 inline bool isValid(Restriction const &restriction, bool const logErrors = true)
41 {
42  return withinValidInputRange(restriction, logErrors);
43 }
44 
50 inline bool isValid(Restrictions const &restrictions, bool const logErrors = true)
51 {
52  return withinValidInputRange(restrictions, logErrors);
53 }
54 
60 bool isAccessOk(Restriction const &restriction, VehicleDescriptor const &vehicle);
61 
67 bool isAccessOk(Restrictions const &restrictions, VehicleDescriptor const &vehicle);
68 
70 PassengerCount getHOV(Restrictions const &restrictions);
71 
72 } // namespace restriction
73 } // namespace map
74 } // namespace ad
ad
namespace ad
Definition: GeometryStoreItem.hpp:28
VehicleDescriptorValidInputRange.hpp
ad::map::restriction::Restrictions
DataType Restrictions.
Definition: Restrictions.hpp:42
ad::map::restriction::Restriction
DataType Restriction.
Definition: Restriction.hpp:44
withinValidInputRange
bool withinValidInputRange(::ad::map::access::MapMetaData const &input, bool const logErrors=true)
check if the given MapMetaData is within valid input range
Definition: MapMetaDataValidInputRange.hpp:37
ad::map::restriction::isAccessOk
bool isAccessOk(Restriction const &restriction, VehicleDescriptor const &vehicle)
Checks if restriction allows vehicle at this object.
ad::map::restriction::getHOV
PassengerCount getHOV(Restrictions const &restrictions)
RestrictionValidInputRange.hpp
ad::map::restriction::VehicleDescriptor
DataType VehicleDescriptor.
Definition: VehicleDescriptor.hpp:46
ad::map::restriction::PassengerCount
uint16_t PassengerCount
DataType PassengerCount.
Definition: PassengerCount.hpp:39
ad::map::restriction::isValid
bool isValid(VehicleDescriptor const &descriptor, bool const logErrors=true)
checks if the given VehicleDescriptor is valid
Definition: RestrictionOperation.hpp:30
RestrictionsValidInputRange.hpp