libosmscout
1.1.1
Toggle main menu visibility
Loading...
Searching...
No Matches
libosmscout
include
osmscout
feature
BridgeFeature.h
Go to the documentation of this file.
1
#ifndef OSMSCOUT_FEATURE_BRIDGE_FEATURE_H
2
#define OSMSCOUT_FEATURE_BRIDGE_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
BridgeFeature
:
public
Feature
31
{
32
private
:
33
TagId
tagBridge;
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
using
BridgeFeatureReader
=
FeatureReader<BridgeFeature>
;
53
}
54
55
#endif
OSMSCOUT_API
#define OSMSCOUT_API
Definition
CoreImportExport.h:45
FeatureReader.h
TypeConfig.h
TypeFeature.h
osmscout::BridgeFeature
Definition
BridgeFeature.h:31
osmscout::BridgeFeature::GetName
std::string GetName() const override
osmscout::BridgeFeature::NAME
static const char *const NAME
Definition
BridgeFeature.h:37
osmscout::BridgeFeature::Initialize
void Initialize(TagRegistry &tagRegistry) override
osmscout::BridgeFeature::Parse
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
osmscout::Feature::Feature
Feature()=default
osmscout::FeatureReader
Definition
FeatureReader.h:40
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
osmscout::BridgeFeatureReader
FeatureReader< BridgeFeature > BridgeFeatureReader
Definition
BridgeFeature.h:52
Generated by
1.17.0