libosmscout
1.1.1
Toggle main menu visibility
Loading...
Searching...
No Matches
libosmscout
include
osmscout
feature
BuildingFeature.h
Go to the documentation of this file.
1
#ifndef OSMSCOUT_FEATURE_BUILDING_FEATURE_H
2
#define OSMSCOUT_FEATURE_BUILDING_FEATURE_H
3
4
/*
5
This source is part of the libosmscout library
6
Copyright (C) 2014 Tim Teulings
7
8
This library is free software; you can redistribute it and/or
9
modify it under the terms of the GNU Lesser General Public
10
License as published by the Free Software Foundation; either
11
version 2.1 of the License, or (at your option) any later version.
12
13
This library is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
Lesser General Public License for more details.
17
18
You should have received a copy of the GNU Lesser General Public
19
License along with this library; if not, write to the Free Software
20
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
*/
22
23
#include <
osmscout/TypeConfig.h
>
24
#include <
osmscout/TypeFeature.h
>
25
26
#include <
osmscout/FeatureReader.h
>
27
28
namespace
osmscout
{
29
30
class
OSMSCOUT_API
BuildingFeature
:
public
Feature
31
{
32
private
:
33
TagId
tagBuilding;
34
35
public
:
37
static
const
char
*
const
NAME
;
38
39
public
:
40
void
Initialize
(TagRegistry& tagRegistry)
override
;
41
42
std::string
GetName
()
const override
;
43
44
void
Parse
(
TagErrorReporter
& reporter,
45
const
TagRegistry& tagRegistry,
46
const
FeatureInstance& feature,
47
const
ObjectOSMRef&
object
,
48
const
TagMap
& tags,
49
FeatureValueBuffer& buffer)
const override
;
50
};
51
}
52
53
#endif
OSMSCOUT_API
#define OSMSCOUT_API
Definition
CoreImportExport.h:45
FeatureReader.h
TypeConfig.h
TypeFeature.h
osmscout::BuildingFeature
Definition
BuildingFeature.h:31
osmscout::BuildingFeature::NAME
static const char *const NAME
Definition
BuildingFeature.h:37
osmscout::BuildingFeature::GetName
std::string GetName() const override
osmscout::BuildingFeature::Parse
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
osmscout::BuildingFeature::Initialize
void Initialize(TagRegistry &tagRegistry) override
osmscout::Feature::Feature
Feature()=default
osmscout::TagErrorReporter
Definition
TagErrorReporter.h:33
osmscout
Definition
Area.h:39
osmscout::TagMap
std::unordered_map< TagId, std::string > TagMap
Definition
Tag.h:41
osmscout::TagId
uint16_t TagId
Definition
Tag.h:39
Generated by
1.17.0