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