1#ifndef OSMSCOUT_FEATURE_ACCESS_RESTRICTED_FEATURE_H
2#define OSMSCOUT_FEATURE_ACCESS_RESTRICTED_FEATURE_H
71 return (access &
foot)!=0;
75 return (access &
car)!=0;
99 return (access &
foot)!=0;
109 return (access &
car)!=0;
112 void Read(FileScanner& scanner)
override;
113 void Write(FileWriter& writer)
override;
135 TagId tagMotorVehicle;
151 const TagRegistry& tagRegistry,
152 const FeatureInstance& feature,
153 const ObjectOSMRef&
object,
155 FeatureValueBuffer& buffer)
const override;
#define OSMSCOUT_API
Definition CoreImportExport.h:45
Definition AccessRestrictedFeature.h:130
size_t GetValueAlignment() const override
FeatureValue * AllocateValue(void *buffer) override
std::string GetName() const override
size_t GetValueSize() const override
static const char *const NAME
Definition AccessRestrictedFeature.h:139
void Initialize(TagRegistry &tagRegistry) override
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
uint8_t GetAccess() const
Definition AccessRestrictedFeature.h:56
bool operator==(const FeatureValue &other) const override
void Write(FileWriter &writer) override
Access
Definition AccessRestrictedFeature.h:33
@ car
Definition AccessRestrictedFeature.h:36
@ bicycle
Definition AccessRestrictedFeature.h:35
@ foot
Definition AccessRestrictedFeature.h:34
void Read(FileScanner &scanner) override
AccessRestrictedFeatureValue(uint8_t access)
Definition AccessRestrictedFeature.h:45
bool CanAccessBicycle() const
Definition AccessRestrictedFeature.h:102
bool CanAccess(Vehicle vehicle) const
Definition AccessRestrictedFeature.h:66
void SetAccess(uint8_t access)
Definition AccessRestrictedFeature.h:51
AccessRestrictedFeatureValue()=default
bool CanAccess(VehicleMask vehicleMask) const
Definition AccessRestrictedFeature.h:81
bool CanAccess() const
Definition AccessRestrictedFeature.h:61
bool CanAccessCar() const
Definition AccessRestrictedFeature.h:107
AccessRestrictedFeatureValue & operator=(const FeatureValue &other) override
bool CanAccessFoot() const
Definition AccessRestrictedFeature.h:97
Definition FeatureReader.h:40
Definition TypeFeature.h:41
Definition FeatureReader.h:143
Definition TagErrorReporter.h:33
FeatureReader< AccessRestrictedFeature > AccessRestrictedFeatureReader
Definition AccessRestrictedFeature.h:158
std::unordered_map< TagId, std::string > TagMap
Definition Tag.h:41
uint8_t VehicleMask
Definition OSMScoutTypes.h:61
FeatureValueReader< AccessRestrictedFeature, AccessRestrictedFeatureValue > AccessRestrictedFeatureValueReader
Definition AccessRestrictedFeature.h:159
Vehicle
Definition OSMScoutTypes.h:55
@ vehicleBicycle
Definition OSMScoutTypes.h:57
@ vehicleFoot
Definition OSMScoutTypes.h:56
@ vehicleCar
Definition OSMScoutTypes.h:58
uint16_t TagId
Definition Tag.h:39