return categs;
}
+void ctx::PlacesDetector::__visitLocationFromJson(Json &row, ctx::Visit &visit)
+{
+ int locationValidInt;
+ row.get(NULL, VISIT_COLUMN_LOCATION_VALID, &locationValidInt);
+ visit.locationValid = (bool) locationValidInt;
+ row.get(NULL, VISIT_COLUMN_LOCATION_LATITUDE, &(visit.location.latitude));
+ row.get(NULL, VISIT_COLUMN_LOCATION_LONGITUDE, &(visit.location.longitude));
+ row.get(NULL, VISIT_COLUMN_LOCATION_ACCURACY, &(visit.location.accuracy));
+}
+
ctx::Visit ctx::PlacesDetector::__visitFromJson(Json &row)
{
int startTime;
Visit visit(interval, macSet, categs);
- { // location
- int locationValidInt;
- row.get(NULL, VISIT_COLUMN_LOCATION_VALID, &locationValidInt);
- visit.locationValid = (bool) locationValidInt;
- row.get(NULL, VISIT_COLUMN_LOCATION_LATITUDE, &(visit.location.latitude));
- row.get(NULL, VISIT_COLUMN_LOCATION_LONGITUDE, &(visit.location.longitude));
- }
+ __visitLocationFromJson(row, visit);
return visit;
}
double __doubleValueFromJson(Json &row, const char* key);
Categs __visitCategsFromJson(Json &row);
+ void __visitLocationFromJson(Json &row, ctx::Visit &visit);
Visit __visitFromJson(Json &row);
Visits __visitsFromJsons(std::vector<Json>& records);
std::shared_ptr<ctx::Place> __placeFromJson(Json &row);