libosmscout
1.1.1
Toggle main menu visibility
Loading...
Searching...
No Matches
libosmscout
include
osmscout
feature
OpeningHoursFeature.h
Go to the documentation of this file.
1
#ifndef OSMSCOUT_FEATURE_OPENING_HOURS_FEATURE_H
2
#define OSMSCOUT_FEATURE_OPENING_HOURS_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
OpeningHoursFeatureValue
:
public
FeatureValue
31
{
32
private
:
33
std::string value;
34
35
public
:
36
OpeningHoursFeatureValue
() =
default
;
37
OpeningHoursFeatureValue
(
const
OpeningHoursFeatureValue
& featureValue) =
default
;
38
39
explicit
OpeningHoursFeatureValue
(
const
std::string& value)
40
: value(value)
41
{
42
// no code
43
}
44
45
std::string
GetValue
()
const
46
{
47
return
value;
48
}
49
50
void
SetValue
(
const
std::string_view& value)
51
{
52
this->value=value;
53
}
54
55
std::string
GetLabel
(
const
Locale &
/*locale*/
,
size_t
/*labelIndex*/
)
const override
56
{
57
return
value;
58
}
59
60
void
Read
(FileScanner& scanner)
override
;
61
void
Write
(FileWriter& writer)
override
;
62
63
OpeningHoursFeatureValue
&
operator=
(
const
FeatureValue
& other)
override
;
64
bool
operator==
(
const
FeatureValue
& other)
const override
;
65
};
66
67
class
OSMSCOUT_API
OpeningHoursFeature
:
public
Feature
68
{
69
private
:
70
TagId
tagOpeningHours;
71
72
public
:
74
static
const
char
*
const
NAME
;
75
77
static
const
char
*
const
LABEL
;
78
80
static
const
size_t
LABEL_INDEX
;
81
82
public
:
83
OpeningHoursFeature
();
84
void
Initialize
(TagRegistry& tagRegistry)
override
;
85
86
std::string
GetName
()
const override
;
87
88
size_t
GetValueAlignment
()
const override
;
89
size_t
GetValueSize
()
const override
;
90
FeatureValue
*
AllocateValue
(
void
* buffer)
override
;
91
92
void
Parse
(
TagErrorReporter
& reporter,
93
const
TagRegistry& tagRegistry,
94
const
FeatureInstance& feature,
95
const
ObjectOSMRef&
object
,
96
const
TagMap
& tags,
97
FeatureValueBuffer& buffer)
const override
;
98
};
99
}
100
101
#endif
OSMSCOUT_API
#define OSMSCOUT_API
Definition
CoreImportExport.h:45
FeatureReader.h
TypeConfig.h
TypeFeature.h
osmscout::Feature::Feature
Feature()=default
osmscout::FeatureValue
Definition
TypeFeature.h:41
osmscout::FeatureValue::FeatureValue
FeatureValue()=default
osmscout::OpeningHoursFeature::Parse
void Parse(TagErrorReporter &reporter, const TagRegistry &tagRegistry, const FeatureInstance &feature, const ObjectOSMRef &object, const TagMap &tags, FeatureValueBuffer &buffer) const override
osmscout::OpeningHoursFeature::GetValueAlignment
size_t GetValueAlignment() const override
osmscout::OpeningHoursFeature::GetValueSize
size_t GetValueSize() const override
osmscout::OpeningHoursFeature::GetName
std::string GetName() const override
osmscout::OpeningHoursFeature::OpeningHoursFeature
OpeningHoursFeature()
osmscout::OpeningHoursFeature::LABEL_INDEX
static const size_t LABEL_INDEX
Definition
OpeningHoursFeature.h:80
osmscout::OpeningHoursFeature::LABEL
static const char *const LABEL
Definition
OpeningHoursFeature.h:77
osmscout::OpeningHoursFeature::Initialize
void Initialize(TagRegistry &tagRegistry) override
osmscout::OpeningHoursFeature::AllocateValue
FeatureValue * AllocateValue(void *buffer) override
osmscout::OpeningHoursFeature::NAME
static const char *const NAME
Definition
OpeningHoursFeature.h:74
osmscout::OpeningHoursFeatureValue::OpeningHoursFeatureValue
OpeningHoursFeatureValue(const std::string &value)
Definition
OpeningHoursFeature.h:39
osmscout::OpeningHoursFeatureValue::operator=
OpeningHoursFeatureValue & operator=(const FeatureValue &other) override
osmscout::OpeningHoursFeatureValue::Write
void Write(FileWriter &writer) override
osmscout::OpeningHoursFeatureValue::operator==
bool operator==(const FeatureValue &other) const override
osmscout::OpeningHoursFeatureValue::OpeningHoursFeatureValue
OpeningHoursFeatureValue()=default
osmscout::OpeningHoursFeatureValue::GetLabel
std::string GetLabel(const Locale &, size_t) const override
Definition
OpeningHoursFeature.h:55
osmscout::OpeningHoursFeatureValue::GetValue
std::string GetValue() const
Definition
OpeningHoursFeature.h:45
osmscout::OpeningHoursFeatureValue::Read
void Read(FileScanner &scanner) override
osmscout::OpeningHoursFeatureValue::SetValue
void SetValue(const std::string_view &value)
Definition
OpeningHoursFeature.h:50
osmscout::OpeningHoursFeatureValue::OpeningHoursFeatureValue
OpeningHoursFeatureValue(const OpeningHoursFeatureValue &featureValue)=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