libosmscout  0.1
osmscout::TagRegistry Class Referencefinal

#include <Tag.h>

Public Member Functions

bool GetGradeForSurface (const std::string &surfaceValue, size_t &grade) const
 
bool GetMaxSpeedFromAlias (const std::string &alias, uint8_t &maxSpeed) const
 
TagId GetTagId (const char *name) const
 
TagId GetTagId (const std::string &name) const
 
bool IsNameAltTag (TagId tag, uint32_t &priority) const
 
bool IsNameTag (TagId tag, uint32_t &priority) const
 
void RegisterMaxSpeedAlias (const std::string &alias, uint8_t maxSpeed)
 Methods for dealing with mappings for surfaces and surface grades. More...
 
TagId RegisterNameAltTag (const std::string &tagName, uint32_t priority)
 
TagId RegisterNameTag (const std::string &tagName, uint32_t priority)
 
void RegisterSurfaceToGradeMapping (const std::string &surface, size_t grade)
 Methods for dealing with mappings for surfaces and surface grades. More...
 
TagId RegisterTag (const std::string &tagName)
 
 TagRegistry ()
 
 ~TagRegistry ()
 

Constructor & Destructor Documentation

◆ TagRegistry()

osmscout::TagRegistry::TagRegistry ( )

◆ ~TagRegistry()

osmscout::TagRegistry::~TagRegistry ( )

Member Function Documentation

◆ GetGradeForSurface()

bool osmscout::TagRegistry::GetGradeForSurface ( const std::string &  surfaceValue,
size_t &  grade 
) const
Note
surface has multiple values often ("asphalt;ground;gravel") use first that is matching to some grade

References osmscout::SplitString().

Referenced by osmscout::GradeFeature::Parse().

◆ GetMaxSpeedFromAlias()

bool osmscout::TagRegistry::GetMaxSpeedFromAlias ( const std::string &  alias,
uint8_t &  maxSpeed 
) const

◆ GetTagId() [1/2]

TagId osmscout::TagRegistry::GetTagId ( const char *  name) const

◆ GetTagId() [2/2]

TagId osmscout::TagRegistry::GetTagId ( const std::string &  name) const

References osmscout::tagIgnore.

◆ IsNameAltTag()

bool osmscout::TagRegistry::IsNameAltTag ( TagId  tag,
uint32_t &  priority 
) const

◆ IsNameTag()

bool osmscout::TagRegistry::IsNameTag ( TagId  tag,
uint32_t &  priority 
) const

◆ RegisterMaxSpeedAlias()

void osmscout::TagRegistry::RegisterMaxSpeedAlias ( const std::string &  alias,
uint8_t  maxSpeed 
)

Methods for dealing with mappings for surfaces and surface grades.

Referenced by osmscout::TypeConfig::RegisterMaxSpeedAlias().

◆ RegisterNameAltTag()

TagId osmscout::TagRegistry::RegisterNameAltTag ( const std::string &  tagName,
uint32_t  priority 
)

References RegisterTag().

◆ RegisterNameTag()

TagId osmscout::TagRegistry::RegisterNameTag ( const std::string &  tagName,
uint32_t  priority 
)

References RegisterTag().

◆ RegisterSurfaceToGradeMapping()

void osmscout::TagRegistry::RegisterSurfaceToGradeMapping ( const std::string &  surface,
size_t  grade 
)

Methods for dealing with mappings for surfaces and surface grades.

References osmscout::log, and osmscout::Log::Warn().

Referenced by osmscout::TypeConfig::RegisterSurfaceToGradeMapping().

◆ RegisterTag()

TagId osmscout::TagRegistry::RegisterTag ( const std::string &  tagName)

References osmscout::TagInfo::GetId(), and osmscout::TagInfo::GetName().

Referenced by osmscout::BridgeFeature::Initialize(), osmscout::RoundaboutFeature::Initialize(), osmscout::TunnelFeature::Initialize(), osmscout::BuildingFeature::Initialize(), osmscout::EmbankmentFeature::Initialize(), osmscout::ClockwiseDirectionFeature::Initialize(), osmscout::LayerFeature::Initialize(), osmscout::WidthFeature::Initialize(), osmscout::GradeFeature::Initialize(), osmscout::IsInFeature::Initialize(), osmscout::MaxSpeedFeature::Initialize(), osmscout::RefFeature::Initialize(), osmscout::NameShortFeature::Initialize(), osmscout::WebsiteFeature::Initialize(), osmscout::NetworkFeature::Initialize(), osmscout::OpeningHoursFeature::Initialize(), osmscout::OperatorFeature::Initialize(), osmscout::PostalCodeFeature::Initialize(), osmscout::PhoneFeature::Initialize(), osmscout::ColorFeature::Initialize(), osmscout::AdminLevelFeature::Initialize(), osmscout::LocationFeature::Initialize(), osmscout::DestinationFeature::Initialize(), osmscout::EleFeature::Initialize(), osmscout::AddressFeature::Initialize(), osmscout::ConstructionYearFeature::Initialize(), osmscout::FromToFeature::Initialize(), osmscout::SidewayFeature::Initialize(), osmscout::AccessRestrictedFeature::Initialize(), osmscout::LanesFeature::Initialize(), osmscout::AccessFeature::Initialize(), RegisterNameAltTag(), RegisterNameTag(), osmscout::ost::Parser::TAGEQUALSCOND(), osmscout::ost::Parser::TAGEXISTSCOND(), osmscout::ost::Parser::TAGGREATERCOND(), osmscout::ost::Parser::TAGGREATEREQUALCOND(), osmscout::ost::Parser::TAGISINCOND(), osmscout::ost::Parser::TAGLESSCOND(), osmscout::ost::Parser::TAGLESSEQUALCOND(), osmscout::ost::Parser::TAGNOTEQUALSCOND(), and TagRegistry().


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