#include <geofence_type.h>
-
+#include <tizen.h>
#ifdef __cplusplus
extern "C" {
/**
+ * @deprecated Deprecated since 8.0.
* @brief Called when a device enters or exits the given geofence.
* @since_tizen 2.4
* @param[in] geofence_id The specified geofence ID
/**
+ * @deprecated Deprecated since 8.0.
* @brief Called when a proximity state of device is changed.
* @since_tizen 3.0
* @param[in] geofence_id The specified geofence ID
/**
+ * @deprecated Deprecated since 8.0.
* @brief Called when the some event occurs in geofence and place such as add, update, etc..
* @details The events of public geofence is also received if there are public geofences.
* @since_tizen 2.4
/**
+ * @deprecated Deprecated since 8.0.
* @brief Called when the fence list is requested.
* @since_tizen 2.4
* @param[in] geofence_id The geofence ID
/**
+ * @deprecated Deprecated since 8.0.
* @brief Called when the place list is requested.
* @since_tizen 2.4
* @param[in] place_id The current place ID
/**
+ * @deprecated Deprecated since 8.0.
* @brief Checks whether the geofence manager is available or not.
* @since_tizen 2.4
* @param[out] supported @c true if geofence service is supported,
* @retval #GEOFENCE_MANAGER_ERROR_NOT_SUPPORTED Not supported
* @see geofence_manager_create()
*/
-int geofence_manager_is_supported(bool *supported);
+int geofence_manager_is_supported(bool *supported) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Creates a new geofence manager.
* @since_tizen 2.4
* @remarks The manager must be released using geofence_manager_destroy().\n
* @retval #GEOFENCE_MANAGER_ERROR_EXCEPTION Exception occurred
* @see geofence_manager_destroy()
*/
-int geofence_manager_create(geofence_manager_h *manager);
+int geofence_manager_create(geofence_manager_h *manager) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Releases the geofence manager.
* @since_tizen 2.4
* @remarks Since 3.0, %http://tizen.org/privilege/location privilege is not required.
* @see geofence_manager_create()
* @see geofence_manager_stop()
*/
-int geofence_manager_destroy(geofence_manager_h manager);
+int geofence_manager_destroy(geofence_manager_h manager) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Starts the geofencing service.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_add_fence()
* @see geofence_manager_set_geofence_state_changed_cb()
*/
-int geofence_manager_start(geofence_manager_h manager, int geofence_id);
+int geofence_manager_start(geofence_manager_h manager, int geofence_id) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Stops the geofencing service.
* @since_tizen 2.4
* @privlevel public
* @retval #GEOFENCE_MANAGER_ERROR_GEOFENCE_ACCESS_DENIED Access to specified geofence is denied
* @see geofence_manager_start()
*/
-int geofence_manager_stop(geofence_manager_h manager, int geofence_id);
+int geofence_manager_stop(geofence_manager_h manager, int geofence_id) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Creates a new place for geofencing service.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_update_place()
* @see geofence_manager_remove_place()
*/
-int geofence_manager_add_place(geofence_manager_h manager, const char *place_name, int *place_id);
+int geofence_manager_add_place(geofence_manager_h manager, const char *place_name, int *place_id) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Updates the place name of a given place ID.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_add_place()
* @see geofence_manager_remove_place()
*/
-int geofence_manager_update_place(geofence_manager_h manager, int place_id, const char *place_name);
+int geofence_manager_update_place(geofence_manager_h manager, int place_id, const char *place_name) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Removes the specific place for geofencing service.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_add_place()
* @see geofence_manager_update_place()
*/
-int geofence_manager_remove_place(geofence_manager_h manager, int place_id);
+int geofence_manager_remove_place(geofence_manager_h manager, int place_id) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Adds a geofence for a given geofence manager.
* @since_tizen 2.4
* @privlevel public
* @see geofence_create_wifi()
* @see geofence_manager_start()
*/
-int geofence_manager_add_fence(geofence_manager_h manager, const geofence_h fence, int *geofence_id);
+int geofence_manager_add_fence(geofence_manager_h manager, const geofence_h fence, int *geofence_id) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Removes a geofence with a given geofence ID
* @since_tizen 2.4
* @privlevel public
* @pre geofence_manager_stop() is called before.
* @see geofence_manager_add_fence()
*/
-int geofence_manager_remove_fence(geofence_manager_h manager, int geofence_id);
+int geofence_manager_remove_fence(geofence_manager_h manager, int geofence_id) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Registers a callback function to be invoked when a device enters or exits the specific geofence.
* @since_tizen 2.4
* @param[in] manager The geofence manager handle
* @see geofence_manager_unset_geofence_state_changed_cb()
* @see geofence_state_changed_cb()
*/
-int geofence_manager_set_geofence_state_changed_cb(geofence_manager_h manager, geofence_state_changed_cb callback, void *user_data);
+int geofence_manager_set_geofence_state_changed_cb(geofence_manager_h manager, geofence_state_changed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Unregisters the callback function.
* @since_tizen 2.4
* @param[in] manager The geofence manager handle
* @retval #GEOFENCE_MANAGER_ERROR_NOT_SUPPORTED Not supported
* @see geofence_state_changed_cb()
*/
-int geofence_manager_unset_geofence_state_changed_cb(geofence_manager_h manager);
+int geofence_manager_unset_geofence_state_changed_cb(geofence_manager_h manager) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Registers a callback function to be invoked when a response comes.
* @since_tizen 2.4
* @param[in] manager The geofence manager handle
* @post This function invokes geofence_event_cb().
* @see geofence_manager_unset_geofence_event_cb()
*/
-int geofence_manager_set_geofence_event_cb(geofence_manager_h manager, geofence_event_cb callback, void *user_data);
+int geofence_manager_set_geofence_event_cb(geofence_manager_h manager, geofence_event_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Unregisters the callback function.
* @since_tizen 2.4
* @param[in] manager The geofence manager handle
* @retval #GEOFENCE_MANAGER_ERROR_NOT_SUPPORTED Not supported
* @see geofence_event_cb()
*/
-int geofence_manager_unset_geofence_event_cb(geofence_manager_h manager);
+int geofence_manager_unset_geofence_event_cb(geofence_manager_h manager) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Registers a callback function to be invoked when a proximity state of device is changed.
* @details The proximity state is measured from registered position regardless of the geofence boundary.
* @since_tizen 3.0
* @post This function invokes geofence_proximity_state_changed_cb().
* @see geofence_manager_unset_geofence_proximity_state_changed_cb()
*/
-int geofence_manager_set_geofence_proximity_state_changed_cb(geofence_manager_h manager, geofence_proximity_state_changed_cb callback, void *user_data);
+int geofence_manager_set_geofence_proximity_state_changed_cb(geofence_manager_h manager, geofence_proximity_state_changed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Unregisters the callback function.
* @since_tizen 3.0
* @param[in] manager The geofence manager handle
* @retval #GEOFENCE_MANAGER_ERROR_NOT_SUPPORTED Not supported
* @see geofence_manager_set_geofence_proximity_state_changed_cb()
*/
-int geofence_manager_unset_geofence_proximity_state_changed_cb(geofence_manager_h manager);
+int geofence_manager_unset_geofence_proximity_state_changed_cb(geofence_manager_h manager) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Retrieves a list of fences registered in the specified geofence manager.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_fence_cb()
* @see geofence_manager_add_fence()
*/
-int geofence_manager_foreach_geofence_list(geofence_manager_h manager, geofence_manager_fence_cb callback, void *user_data);
+int geofence_manager_foreach_geofence_list(geofence_manager_h manager, geofence_manager_fence_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Retrieves a list of fences registered in the specified place.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_fence_cb()
* @see geofence_manager_add_place()
*/
-int geofence_manager_foreach_place_geofence_list(geofence_manager_h manager, int place_id, geofence_manager_fence_cb callback, void *user_data);
+int geofence_manager_foreach_place_geofence_list(geofence_manager_h manager, int place_id, geofence_manager_fence_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Retrieves a list of places registered in the specified geofence manager.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_place_cb()
* @see geofence_manager_add_place()
*/
-int geofence_manager_foreach_place_list(geofence_manager_h manager, geofence_manager_place_cb callback, void *user_data);
+int geofence_manager_foreach_place_list(geofence_manager_h manager, geofence_manager_place_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Gets the name of place.
* @since_tizen 2.4
* @privlevel public
* @see geofence_manager_add_place()
* @see geofence_manager_update_place()
*/
-int geofence_manager_get_place_name(geofence_manager_h manager, int place_id, char **place_name);
+int geofence_manager_get_place_name(geofence_manager_h manager, int place_id, char **place_name) TIZEN_DEPRECATED_API;
/**
* @see geofence_create_wifi()
* @see geofence_destroy()
*/
-int geofence_create_geopoint(int place_id, double latitude, double longitude, int radius, const char *address, geofence_h *fence);
+int geofence_create_geopoint(int place_id, double latitude, double longitude, int radius, const char *address, geofence_h *fence) TIZEN_DEPRECATED_API;
/**
* @see geofence_create_wifi()
* @see geofence_destroy()
*/
-int geofence_create_bluetooth(int place_id, const char *bssid, const char *ssid, geofence_h *fence);
+int geofence_create_bluetooth(int place_id, const char *bssid, const char *ssid, geofence_h *fence) TIZEN_DEPRECATED_API;
/**
* @see geofence_create_bluetooth()
* @see geofence_destroy()
*/
-int geofence_create_wifi(int place_id, const char *bssid, const char *ssid, geofence_h *fence);
+int geofence_create_wifi(int place_id, const char *bssid, const char *ssid, geofence_h *fence) TIZEN_DEPRECATED_API;
/**
* @see geofence_create_bluetooth()
* @see geofence_create_wifi()
*/
-int geofence_destroy(geofence_h fence);
+int geofence_destroy(geofence_h fence) TIZEN_DEPRECATED_API;
/**
* @see geofence_get_radius()
* @see geofence_get_bssid()
*/
-int geofence_get_type(geofence_h fence, geofence_type_e *type);
+int geofence_get_type(geofence_h fence, geofence_type_e *type) TIZEN_DEPRECATED_API;
/**
* @see geofence_create_bluetooth()
* @see geofence_create_wifi()
*/
-int geofence_get_place_id(geofence_h fence, int *place_id);
+int geofence_get_place_id(geofence_h fence, int *place_id) TIZEN_DEPRECATED_API;
/**
* @see geofence_get_type()
* @see geofence_create_geopoint()
*/
-int geofence_get_latitude(geofence_h fence, double *latitude);
+int geofence_get_latitude(geofence_h fence, double *latitude) TIZEN_DEPRECATED_API;
/**
* @see geofence_get_type()
* @see geofence_create_geopoint()
*/
-int geofence_get_longitude(geofence_h fence, double *longitude);
+int geofence_get_longitude(geofence_h fence, double *longitude) TIZEN_DEPRECATED_API;
/**
* @see geofence_get_type()
* @see geofence_create_geopoint()
*/
-int geofence_get_radius(geofence_h fence, int *radius);
+int geofence_get_radius(geofence_h fence, int *radius) TIZEN_DEPRECATED_API;
/**
* @see geofence_get_type()
* @see geofence_create_geopoint()
*/
-int geofence_get_address(geofence_h fence, char **address);
+int geofence_get_address(geofence_h fence, char **address) TIZEN_DEPRECATED_API;
/**
* @see geofence_create_wifi()
* @see geofence_get_ssid()
*/
-int geofence_get_bssid(geofence_h fence, char **bssid);
+int geofence_get_bssid(geofence_h fence, char **bssid) TIZEN_DEPRECATED_API;
/**
* @see geofence_create_wifi()
* @see geofence_get_bssid()
*/
-int geofence_get_ssid(geofence_h fence, char **ssid);
+int geofence_get_ssid(geofence_h fence, char **ssid) TIZEN_DEPRECATED_API;
/**
* @see geofence_manager_start()
* @see geofence_manager_stop()
*/
-int geofence_status_create(int geofence_id, geofence_status_h *status);
+int geofence_status_create(int geofence_id, geofence_status_h *status) TIZEN_DEPRECATED_API;
/**
* @see geofence_status_get_state()
* @see geofence_status_get_duration()
*/
-int geofence_status_destroy(geofence_status_h status);
+int geofence_status_destroy(geofence_status_h status) TIZEN_DEPRECATED_API;
/**
* @retval #GEOFENCE_MANAGER_ERROR_NOT_SUPPORTED Not supported
* @see geofence_status_get_duration()
*/
-int geofence_status_get_state(geofence_status_h status, geofence_state_e *state);
+int geofence_status_get_state(geofence_status_h status, geofence_state_e *state) TIZEN_DEPRECATED_API;
/**
* @retval #GEOFENCE_MANAGER_ERROR_NOT_SUPPORTED Not supported
* @see geofence_status_get_state()
*/
-int geofence_status_get_duration(geofence_status_h status, int *seconds);
+int geofence_status_get_duration(geofence_status_h status, int *seconds) TIZEN_DEPRECATED_API;
/**