ad_map_access
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>
18 
20 namespace ad {
22 namespace map {
24 namespace config {
25 
72 {
73 public:
74  MapConfigFileHandler() = default;
75 
76  // Copy operators and constructors are deleted to avoid accidential copies
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 
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