Bridges-C++ 3.5.0-dev2-1-ge3e57bf
Bridges(C++ API)
AmenityData.h
Go to the documentation of this file.
1#ifndef OSM_AMENITY_DATA
2
3#define OSM_AMENITY_DATA
4
5#include "Amenities.h"
6#include <vector>
7
23
24 private:
25
26 // vector to hold amenity data, that will be returned
27 // by the query
28 vector<Amenities> data;
29
30 // location information - lat/long bounding box
31 double minLat;
32 double minLon;
33 double maxLat;
34 double maxLon;
35
36 // number of amenities
37 int count;
38
39 public:
40
45 data.clear();
46 minLat = 0;
47 minLon = 0;
48 maxLat = 0;
49 maxLon = 0;
50 count = 0;
51 }
52
65 AmenityData(vector<Amenities> amenities, double minLat, double minLon,
66 double maxLat, double maxLon, int count) {
67 data = amenities;
68 setMinLat(minLat);
69 setMinLon(minLon);
70 setMaxLat(maxLat);
71 setMaxLon(maxLon);
72 setCount(count);
73 }
74
79 vector<Amenities> getAmenities() {
80 return data;
81 }
82
87 void addAmenities(Amenities amenity) {
88 data.push_back(amenity);
89 }
90
96 double getMinLat() {
97 return minLat;
98 }
99
104 void setMinLat(double lat) {
105 minLat = lat;
106 }
107
112 double getMinLon() {
113 return minLon;
114 }
115
121 void setMinLon(double longitude) {
122 minLon = longitude;
123 }
129 double getMaxLat() {
130 return maxLat;
131 }
132
137 void setMaxLat(double lat) {
138 maxLat = lat;
139 }
140
145 double getMaxLon() {
146 return maxLon;
147 }
148
153 void setMaxLon(double longitude) {
154 maxLon = longitude;
155 }
156
161 int getCount() {
162 return count;
163 }
164
169 void setCount(int c) {
170 count = c;
171 }
172};
173
174#endif
Class that holds Open Street Map Amenity Data.
Definition: AmenityData.h:22
void addAmenities(Amenities amenity)
Definition: AmenityData.h:87
double getMaxLat()
Definition: AmenityData.h:129
void setMaxLat(double lat)
Definition: AmenityData.h:137
void setMinLon(double longitude)
Definition: AmenityData.h:121
vector< Amenities > getAmenities()
Definition: AmenityData.h:79
double getMaxLon()
Definition: AmenityData.h:145
void setMinLat(double lat)
Definition: AmenityData.h:104
void setMaxLon(double longitude)
Definition: AmenityData.h:153
double getMinLat()
Definition: AmenityData.h:96
AmenityData(vector< Amenities > amenities, double minLat, double minLon, double maxLat, double maxLon, int count)
Definition: AmenityData.h:65
int getCount()
Definition: AmenityData.h:161
AmenityData()
Definition: AmenityData.h:44
double getMinLon()
Definition: AmenityData.h:112
void setCount(int c)
Definition: AmenityData.h:169