libosmscout 0.1
Loading...
Searching...
No Matches
osmscout::AccessFeatureValue Class Reference

#include <AccessFeature.h>

Inheritance diagram for osmscout::AccessFeatureValue:

Public Types

enum  Access : uint8_t {
  footForward = 1u << 0u , footBackward = 1u << 1u , bicycleForward = 1u << 2u , bicycleBackward = 1u << 3u ,
  carForward = 1u << 4u , carBackward = 1u << 5u , onewayForward = 1u << 6u , onewayBackward = 1u << 7u
}

Public Member Functions

 AccessFeatureValue ()=default
 AccessFeatureValue (const AccessFeatureValue &other)=default
 AccessFeatureValue (uint8_t access)
bool CanRoute () const
bool CanRoute (Vehicle vehicle) const
bool CanRoute (VehicleMask vehicleMask) const
bool CanRouteBackward () const
bool CanRouteBackward (Vehicle vehicle) const
bool CanRouteBicycle () const
bool CanRouteBicycleBackward () const
bool CanRouteBicycleForward () const
bool CanRouteCar () const
bool CanRouteCarBackward () const
bool CanRouteCarForward () const
bool CanRouteFoot () const
bool CanRouteFootBackward () const
bool CanRouteFootForward () const
bool CanRouteForward () const
bool CanRouteForward (Vehicle vehicle) const
uint8_t GetAccess () const
bool IsOneway () const
bool IsOnewayBackward () const
bool IsOnewayForward () const
AccessFeatureValue & operator= (const FeatureValue &other) override
bool operator== (const FeatureValue &other) const override
void Read (FileScanner &scanner) override
 Read the value of the Feature from the FileScanner.
void SetAccess (uint8_t access)
void Write (FileWriter &writer) override
 Write the FeatureValue to disk.
Public Member Functions inherited from osmscout::FeatureValue
 FeatureValue ()=default
 FeatureValue (const FeatureValue &featureValue)=default
virtual std::string GetLabel (const Locale &, size_t) const
virtual bool IsFlagSet (size_t) const
virtual bool operator!= (const FeatureValue &other) const
virtual ~FeatureValue ()=default

Member Enumeration Documentation

◆ Access

Enumerator
footForward 
footBackward 
bicycleForward 
bicycleBackward 
carForward 
carBackward 
onewayForward 
onewayBackward 

Constructor & Destructor Documentation

◆ AccessFeatureValue() [1/3]

osmscout::AccessFeatureValue::AccessFeatureValue ( )
default

◆ AccessFeatureValue() [2/3]

osmscout::AccessFeatureValue::AccessFeatureValue ( const AccessFeatureValue & other)
default

References AccessFeatureValue().

◆ AccessFeatureValue() [3/3]

osmscout::AccessFeatureValue::AccessFeatureValue ( uint8_t access)
inlineexplicit

Member Function Documentation

◆ CanRoute() [1/3]

bool osmscout::AccessFeatureValue::CanRoute ( ) const
inline

◆ CanRoute() [2/3]

bool osmscout::AccessFeatureValue::CanRoute ( Vehicle vehicle) const
inline

◆ CanRoute() [3/3]

bool osmscout::AccessFeatureValue::CanRoute ( VehicleMask vehicleMask) const
inline

◆ CanRouteBackward() [1/2]

bool osmscout::AccessFeatureValue::CanRouteBackward ( ) const
inline

◆ CanRouteBackward() [2/2]

bool osmscout::AccessFeatureValue::CanRouteBackward ( Vehicle vehicle) const
inline

◆ CanRouteBicycle()

bool osmscout::AccessFeatureValue::CanRouteBicycle ( ) const
inline

◆ CanRouteBicycleBackward()

bool osmscout::AccessFeatureValue::CanRouteBicycleBackward ( ) const
inline

◆ CanRouteBicycleForward()

bool osmscout::AccessFeatureValue::CanRouteBicycleForward ( ) const
inline

◆ CanRouteCar()

bool osmscout::AccessFeatureValue::CanRouteCar ( ) const
inline

◆ CanRouteCarBackward()

bool osmscout::AccessFeatureValue::CanRouteCarBackward ( ) const
inline

◆ CanRouteCarForward()

bool osmscout::AccessFeatureValue::CanRouteCarForward ( ) const
inline

◆ CanRouteFoot()

bool osmscout::AccessFeatureValue::CanRouteFoot ( ) const
inline

◆ CanRouteFootBackward()

bool osmscout::AccessFeatureValue::CanRouteFootBackward ( ) const
inline

◆ CanRouteFootForward()

bool osmscout::AccessFeatureValue::CanRouteFootForward ( ) const
inline

◆ CanRouteForward() [1/2]

bool osmscout::AccessFeatureValue::CanRouteForward ( ) const
inline

◆ CanRouteForward() [2/2]

bool osmscout::AccessFeatureValue::CanRouteForward ( Vehicle vehicle) const
inline

◆ GetAccess()

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

◆ IsOneway()

bool osmscout::AccessFeatureValue::IsOneway ( ) const
inline

◆ IsOnewayBackward()

bool osmscout::AccessFeatureValue::IsOnewayBackward ( ) const
inline

References onewayBackward.

◆ IsOnewayForward()

bool osmscout::AccessFeatureValue::IsOnewayForward ( ) const
inline

References onewayForward.

◆ operator=()

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

◆ operator==()

bool osmscout::AccessFeatureValue::operator== ( const FeatureValue & other) const
overridevirtual

◆ Read()

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

Read the value of the Feature from the FileScanner.

Exceptions
IOException

Implements osmscout::FeatureValue.

References osmscout::FileScanner::ReadUInt8().

◆ SetAccess()

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

◆ Write()

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

Write the FeatureValue to disk.

Exceptions
IOException.

Implements osmscout::FeatureValue.

References osmscout::FileWriter::Write().


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