4 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Youngae Kang <youngae.kang@samsung.com>, Yunhan Kim <yhan.kim@samsung.com>,
7 * Genie Kim <daejins.kim@samsung.com>, Minjune Kim <sena06.kim@samsung.com>
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
22 #ifndef __LOCATION_LANDMARK_EXT_H__
23 #define __LOCATION_LANDMARK_EXT_H__
25 #include <location-types.h>
30 * @file location-landmark-ext.h
31 * @brief This file contains the extensional definitions and structures related to Landmark.
35 * @addtogroup LocationMapServicePOI
37 * @defgroup LocationMapServiceLandmarkExt Location Landmark Ext
38 * @brief This provides Location Landmark Ext APIs
39 * @addtogroup LocationMapServiceLandmarkExt
44 * @brief Set the ID of the given #LocationLandmark
46 gboolean location_landmark_set_id (LocationLandmark *landmark, guint id);
49 * @brief Set the name of the given #LocationLandmark
51 gboolean location_landmark_set_name (LocationLandmark *landmark, const gchar *name);
53 * @brief Set the position in the given #LocationLandmark
55 gboolean location_landmark_set_position (LocationLandmark *landmark, const LocationPosition *position);
57 * @brief Set the address of the given #LocationLandmark
59 gboolean location_landmark_set_address (LocationLandmark *landmark, const LocationAddress *addr);
61 * @brief Set the description of the given #LocationLandmark
63 gboolean location_landmark_set_description (LocationLandmark *landmark, const gchar *desc);
65 * @brief Set the timestamp of the given #LocationLandmark
67 gboolean location_landmark_set_timestamp (LocationLandmark *landmark, guint timestamp);
69 * @brief Set the priority of the given #LocationLandmark
71 gboolean location_landmark_set_priority (LocationLandmark *landmark, guint priority);
73 * @brief Set the boundary of the given #LocationLandmark
75 gboolean location_landmark_set_bounding_box (LocationLandmark *landmark, const LocationBoundary *bbox);
77 * @brief Set the author of the given #LocationLandmark
79 gboolean location_landmark_set_author (LocationLandmark *landmark, const gchar *author);
81 * @brief Set the urls of the given #LocationLandmark
83 gboolean location_landmark_set_url (LocationLandmark *landmark, GList *url);
86 * @brief Set the categories of the given #LocationLandmark
88 gboolean location_landmark_set_category (const LocationLandmark *landmark, GList *category);
91 * @brief Set the phone number of the given #LocationLandmark
93 gboolean location_landmark_set_phone_number (const LocationLandmark *landmark, const gchar *number);
96 * @brief Set the property data of the given #LocationLandmark
98 gboolean location_landmark_set_property (const LocationLandmark *landmark, gconstpointer key, gconstpointer value);
101 * @brief Set url of the given #LocationLandmarkUrl
103 gboolean location_landmark_url_set_url_path (LocationLandmarkUrl *url, const gchar *path);
105 * @brief Set the description of the given #LocationLandmarkUrl
107 gboolean location_landmark_url_set_description (LocationLandmarkUrl *url, const gchar *desc);