ad_map_access
include
ad
map
config
MapConfigFileHandler.hpp
Go to the documentation of this file.
1
// ----------------- BEGIN LICENSE BLOCK ---------------------------------
2
//
3
// Copyright (C) 2018-2021 Intel Corporation
4
//
5
// SPDX-License-Identifier: MIT
6
//
7
// ----------------- END LICENSE BLOCK -----------------------------------
12
#pragma once
13
14
#include <vector>
15
#include "
ad/map/config/MapEntry.hpp
"
16
#include "
ad/map/config/PointOfInterest.hpp
"
17
#include "
ad/map/point/GeoPoint.hpp
"
18
20
namespace
ad
{
22
namespace
map {
24
namespace
config {
25
71
class
MapConfigFileHandler
72
{
73
public
:
74
MapConfigFileHandler
() =
default
;
75
76
// Copy operators and constructors are deleted to avoid accidential copies
77
MapConfigFileHandler
(
MapConfigFileHandler
const
&) =
delete
;
78
MapConfigFileHandler
(
MapConfigFileHandler
&&) =
delete
;
79
MapConfigFileHandler
&operator=(
MapConfigFileHandler
&&) =
delete
;
80
MapConfigFileHandler
&operator=(
MapConfigFileHandler
const
&) =
delete
;
81
88
bool
readConfig
(std::string
const
&
configFileName
);
89
91
bool
isInitialized
()
const
;
92
94
bool
isInitializedWithFilename
(std::string
const
&
configFileName
)
const
;
95
97
std::string
const
&
configFileName
()
const
;
98
100
MapEntry
const
&
adMapEntry
()
const
;
101
103
std::vector<PointOfInterest>
const
&
pointsOfInterest
()
const
;
104
106
point::GeoPoint
defaultEnuReference
()
const
;
107
109
bool
defaultEnuReferenceAvailable
()
const
;
110
111
void
reset();
112
113
private
:
114
std::string mConfigFileName{};
115
std::string mBaseDir{};
116
117
MapEntry
mAdMapEntry;
118
std::vector<PointOfInterest> mPointsOfInterest;
119
point::GeoPoint
mDefaultEnuReference;
120
121
void
updateFilenameAndPath(std::string
const
&
configFileName
);
122
bool
parseConfigFile(std::string
const
&
configFileName
);
123
bool
parsePointOfIntereset(std::string
const
&entry);
124
bool
parseENUReference(std::string
const
&entry);
125
};
126
127
}
// namespace config
128
}
// namespace map
129
}
// namespace ad
ad
namespace ad
Definition:
GeometryStoreItem.hpp:28
GeoPoint.hpp
ad::map::config::MapConfigFileHandler::adMapEntry
const MapEntry & adMapEntry() const
MapEntry.hpp
ad::map::config::MapEntry
DataType MapEntry.
Definition:
MapEntry.hpp:48
ad::map::config::MapConfigFileHandler::pointsOfInterest
const std::vector< PointOfInterest > & pointsOfInterest() const
ad::map::config::MapConfigFileHandler::isInitialized
bool isInitialized() const
ad::map::point::GeoPoint
DataType GeoPoint.
Definition:
GeoPoint.hpp:47
PointOfInterest.hpp
ad::map::config::MapConfigFileHandler
Parse config file that specifies all known maps.
Definition:
MapConfigFileHandler.hpp:71
ad::map::config::MapConfigFileHandler::defaultEnuReferenceAvailable
bool defaultEnuReferenceAvailable() const
ad::map::config::MapConfigFileHandler::configFileName
const std::string & configFileName() const
ad::map::config::MapConfigFileHandler::readConfig
bool readConfig(std::string const &configFileName)
read configuration from given configFileName
ad::map::config::MapConfigFileHandler::isInitializedWithFilename
bool isInitializedWithFilename(std::string const &configFileName) const
ad::map::config::MapConfigFileHandler::defaultEnuReference
point::GeoPoint defaultEnuReference() const
Generated by
1.8.17