libosmscout  1.1.1
Public Types | Public Member Functions | List of all members
osmscout::AccessRestrictedFeatureValue Class Reference

#include <libosmscout/include/osmscout/TypeFeatures.h>

Inheritance diagram for osmscout::AccessRestrictedFeatureValue:
Inheritance graph
[legend]
Collaboration diagram for osmscout::AccessRestrictedFeatureValue:
Collaboration graph
[legend]

Public Types

enum  Access : uint8_t { foot = 1u << 0u, bicycle = 1u << 1u, car = 1u << 2u }
 

Public Member Functions

 AccessRestrictedFeatureValue ()=default
 
 AccessRestrictedFeatureValue (uint8_t access)
 
void SetAccess (uint8_t access)
 
uint8_t GetAccess () const
 
bool CanAccess () const
 
bool CanAccess (Vehicle vehicle) const
 
bool CanAccess (VehicleMask vehicleMask) const
 
bool CanAccessFoot () const
 
bool CanAccessBicycle () const
 
bool CanAccessCar () const
 
void Read (FileScanner &scanner) override
 
void Write (FileWriter &writer) override
 
AccessRestrictedFeatureValueoperator= (const FeatureValue &other) override
 
bool operator== (const FeatureValue &other) const override
 
- Public Member Functions inherited from osmscout::FeatureValue
 FeatureValue ()=default
 
 FeatureValue (const FeatureValue &featureValue)=default
 
virtual ~FeatureValue ()=default
 
virtual std::string GetLabel (const Locale &, size_t) const
 
virtual bool IsFlagSet (size_t) const
 
virtual bool operator!= (const FeatureValue &other) const
 

Member Enumeration Documentation

◆ Access

Enumerator
foot 
bicycle 
car 

Constructor & Destructor Documentation

◆ AccessRestrictedFeatureValue() [1/2]

osmscout::AccessRestrictedFeatureValue::AccessRestrictedFeatureValue ( )
default

◆ AccessRestrictedFeatureValue() [2/2]

osmscout::AccessRestrictedFeatureValue::AccessRestrictedFeatureValue ( uint8_t  access)
inlineexplicit

Member Function Documentation

◆ CanAccess() [1/3]

bool osmscout::AccessRestrictedFeatureValue::CanAccess ( ) const
inline

◆ CanAccess() [2/3]

bool osmscout::AccessRestrictedFeatureValue::CanAccess ( Vehicle  vehicle) const
inline

◆ CanAccess() [3/3]

bool osmscout::AccessRestrictedFeatureValue::CanAccess ( VehicleMask  vehicleMask) const
inline

◆ CanAccessBicycle()

bool osmscout::AccessRestrictedFeatureValue::CanAccessBicycle ( ) const
inline

◆ CanAccessCar()

bool osmscout::AccessRestrictedFeatureValue::CanAccessCar ( ) const
inline

◆ CanAccessFoot()

bool osmscout::AccessRestrictedFeatureValue::CanAccessFoot ( ) const
inline

◆ GetAccess()

uint8_t osmscout::AccessRestrictedFeatureValue::GetAccess ( ) const
inline

◆ operator=()

AccessRestrictedFeatureValue& osmscout::AccessRestrictedFeatureValue::operator= ( const FeatureValue other)
overridevirtual

Reimplemented from osmscout::FeatureValue.

◆ operator==()

bool osmscout::AccessRestrictedFeatureValue::operator== ( const FeatureValue other) const
overridevirtual

◆ Read()

void osmscout::AccessRestrictedFeatureValue::Read ( FileScanner &  scanner)
overridevirtual

Read the value of the Feature from the FileScanner

Exceptions
IOException

Implements osmscout::FeatureValue.

◆ SetAccess()

void osmscout::AccessRestrictedFeatureValue::SetAccess ( uint8_t  access)
inline

◆ Write()

void osmscout::AccessRestrictedFeatureValue::Write ( FileWriter &  writer)
overridevirtual

Write the FeatureValue to disk.

Exceptions
IOException.

Implements osmscout::FeatureValue.


The documentation for this class was generated from the following file: