[my-place][places)detector] Refactor getting location from visit json. 03/72603/1
authorMarcin Masternak <m.masternak@samsung.com>
Wed, 1 Jun 2016 18:16:07 +0000 (20:16 +0200)
committerMarcin Masternak <m.masternak@samsung.com>
Wed, 1 Jun 2016 18:17:02 +0000 (20:17 +0200)
Change-Id: Ifad943d5a0c8db5c188b5ff439986026add773a8
Signed-off-by: Marcin Masternak <m.masternak@samsung.com>
src/my-place/user_places/places_detector.cpp
src/my-place/user_places/places_detector.h

index cb83db9..ff2556c 100644 (file)
@@ -138,6 +138,16 @@ ctx::Categs ctx::PlacesDetector::__visitCategsFromJson(Json &row)
        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;
@@ -157,13 +167,7 @@ ctx::Visit ctx::PlacesDetector::__visitFromJson(Json &row)
 
        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;
 }
index e67f204..bb4dab1 100644 (file)
@@ -35,6 +35,7 @@ namespace ctx {
 
                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);