*
* Copyright (c) 2010-2013 Samsung Electronics Co., Ltd. All rights reserved.
*
- * Contact: Youngae Kang <youngae.kang@samsung.com>, Minjune Kim <sena06.kim@samsung.com>
- * Genie Kim <daejins.kim@samsung.com>
- *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
G_BEGIN_DECLS
-void enable_signaling (LocationObject *obj, guint32 signals[LAST_SIGNAL], gboolean *prev_enabled, gboolean enabled, LocationStatus status);
-
-void position_signaling (LocationObject *obj, guint32 signals[LAST_SIGNAL],
- int interval, guint *updated_interval,
- GList *prev_bound, LocationPosition *pos, LocationAccuracy *acc);
+void enable_signaling(LocationObject *obj, guint32 signals[LAST_SIGNAL], gboolean *prev_enabled, gboolean enabled, LocationStatus status);
-void velocity_signaling (LocationObject* obj, guint32 signals[LAST_SIGNAL],
- int interval, guint *updated_timestamp,
- LocationVelocity *vel, LocationAccuracy *acc);
+void position_velocity_signaling(LocationObject *obj, guint32 signals[LAST_SIGNAL],
+ guint pos_interval, guint vel_interval, guint loc_interval,
+ guint *pos_last_timestamp, guint *vel_last_timestamp, guint *loc_last_timestamp,
+ GList *prev_bound, LocationPosition *cur_pos, LocationVelocity *cur_vel, LocationAccuracy *cur_acc);
void satellite_signaling(LocationObject *obj, guint32 signals[LAST_SIGNAL],
- gboolean *prev_enabled, int interval, gboolean emit,
- guint *updated_timestamp, LocationSatellite **pre_sat,
- LocationSatellite *sat);
-
-void location_signaling (LocationObject *obj, guint32 signals[LAST_SIGNAL],
- gboolean enabled, GList *boundary_list,
- LocationPosition *cur_pos, LocationVelocity *cur_vel, LocationAccuracy *cur_acc,
- guint pos_interval, guint vel_interval,
- gboolean *prev_enabled, guint *prev_pos_timestamp, guint *prev_vel_timestamp,
- LocationPosition **prev_pos, LocationVelocity **prev_vel, LocationAccuracy **prev_acc);
+ gboolean *prev_enabled, int interval, gboolean emit,
+ guint *last_timestamp, LocationSatellite **pre_sat,
+ LocationSatellite *sat);
+
+void location_signaling(LocationObject *obj, guint32 signals[LAST_SIGNAL],
+ gboolean enabled, GList *boundary_list,
+ LocationPosition *cur_pos, LocationVelocity *cur_vel, LocationAccuracy *cur_acc,
+ guint pos_interval, guint vel_interval, guint loc_interval,
+ gboolean *prev_enabled, guint *prev_pos_timestamp, guint *prev_vel_timestamp, guint *prev_loc_timestamp,
+ LocationPosition **prev_pos, LocationVelocity **prev_vel, LocationAccuracy **prev_acc);
+
+void distance_based_position_signaling(LocationObject *obj, guint32 signals[LAST_SIGNAL],
+ gboolean enabled,
+ LocationPosition *cur_pos, LocationVelocity *cur_vel, LocationAccuracy *cur_acc,
+ guint min_interval, gdouble min_distance, gboolean *prev_enabled, guint *prev_dist_timestamp,
+ LocationPosition **prev_pos, LocationVelocity **prev_vel, LocationAccuracy **prev_acc);
G_END_DECLS