libosmscout 0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
Object type related data structures and services

Classes

class  osmscout::TagBinaryCondition
 Returns true, if the value of the given tag fulfills the given boolean condition in regard to the comparison value. More...
 
class  osmscout::TagBoolCondition
 Allows a boolean and/or condition between a number of child conditions. More...
 
class  osmscout::TagCondition
 Abstract base class for all tag based conditions. More...
 
class  osmscout::TagExistsCondition
 Returns true, if the given tag exists for an object. More...
 
class  osmscout::TagInfo
 Information about a tag definition. More...
 
class  osmscout::TagIsInCondition
 Returns true, if the tag value of the given is one of the given values. More...
 
class  osmscout::TagNotCondition
 Negates the result of the given child condition. More...
 
class  osmscout::TypeConfig
 The TypeConfig class holds information about object types defined by a db instance. More...
 
class  osmscout::TypeInfo
 Detailed information about one object type. More...
 
struct  osmscout::TypeInfo::TypeCondition
 A type can have a number of conditions that allow to identify the type of an object based on its tag values. More...
 

Typedefs

using osmscout::TagBoolConditionRef = std::shared_ptr< TagBoolCondition >
 Reference counted reference to a tag condition.
 
using osmscout::TagConditionRef = std::shared_ptr< TagCondition >
 Reference counted reference to a tag condition.
 
using osmscout::TagIsInConditionRef = std::shared_ptr< TagIsInCondition >
 Reference counted reference to a tag condition.
 
using osmscout::TypeConfigRef = std::shared_ptr< TypeConfig >
 Reference counted reference to a TypeConfig instance.
 

Variables

static const TagId osmscout::tagIgnore = 0
 Magic constant for an unresolved and to be ignored tag.
 
static const TypeId osmscout::typeIgnore = 0
 Magic constant for an unresolved and to be ignored object type.
 

Detailed Description

Typedef Documentation

◆ TagBoolConditionRef

using osmscout::TagBoolConditionRef = typedef std::shared_ptr<TagBoolCondition>

Reference counted reference to a tag condition.

◆ TagConditionRef

using osmscout::TagConditionRef = typedef std::shared_ptr<TagCondition>

Reference counted reference to a tag condition.

◆ TagIsInConditionRef

using osmscout::TagIsInConditionRef = typedef std::shared_ptr<TagIsInCondition>

Reference counted reference to a tag condition.

◆ TypeConfigRef

using osmscout::TypeConfigRef = typedef std::shared_ptr<TypeConfig>

Reference counted reference to a TypeConfig instance.

Variable Documentation

◆ tagIgnore

const TagId osmscout::tagIgnore = 0
static

Magic constant for an unresolved and to be ignored tag.

Referenced by osmscout::TagRegistry::GetTagId(), osmscout::TagRegistry::GetTagId(), and osmscout::TypeConfig::TypeConfig().

◆ typeIgnore

const TypeId osmscout::typeIgnore = 0
static