Bridges-C++  3.4.1
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 
6 #include "Amenities.h"
7 #include <vector>
8 
23 class AmenityData {
24 
25  private:
26 
27  // vector to hold amenity data, that will be returned
28  // by the query
29  vector<Amenities> data;
30 
31  // location information - lat/long bounding box
32  double minLat;
33  double minLon;
34  double maxLat;
35  double maxLon;
36 
37  // number of amenities
38  int count;
39 
40  public:
41 
46  data.clear();
47  minLat = 0;
48  minLon = 0;
49  maxLat = 0;
50  maxLon = 0;
51  count = 0;
52  }
53 
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 
120  void setMinLon(double longitude) {
121  minLon = longitude;
122  }
128  double getMaxLat() {
129  return maxLat;
130  }
131 
136  void setMaxLat(double lat) {
137  maxLat = lat;
138  }
139 
144  double getMaxLon() {
145  return maxLon;
146  }
147 
152  void setMaxLon(double longitude) {
153  maxLon = longitude;
154  }
155 
160  int getCount() {
161  return count;
162  }
163 
164 
169  void setCount(int c) {
170  count = c;
171  }
172 };
173 
174 #endif
void addAmenities(Amenities amenity)
Definition: AmenityData.h:87
void setMaxLat(double lat)
Definition: AmenityData.h:136
AmenityData(vector< Amenities > amenities, double minLat, double minLon, double maxLat, double maxLon, int count)
Definition: AmenityData.h:65
Class that holds Open Street Map Amenity Data.
Definition: AmenityData.h:23
double getMaxLon()
Definition: AmenityData.h:144
void setMinLon(double longitude)
Definition: AmenityData.h:120
double getMaxLat()
Definition: AmenityData.h:128
AmenityData()
Definition: AmenityData.h:45
int getCount()
Definition: AmenityData.h:160
void setCount(int c)
Definition: AmenityData.h:169
double getMinLat()
Definition: AmenityData.h:96
vector< Amenities > getAmenities()
Definition: AmenityData.h:79
void setMaxLon(double longitude)
Definition: AmenityData.h:152
void setMinLat(double lat)
Definition: AmenityData.h:104
double getMinLon()
Definition: AmenityData.h:112