1. Change tag style for error log
[platform/core/location/lbs-location.git] / location / manager / location-common-util.h
1 /*
2  * libslp-location
3  *
4  * Copyright (c) 2010-2013 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Youngae Kang <youngae.kang@samsung.com>, Minjune Kim <sena06.kim@samsung.com>
7  *          Genie Kim <daejins.kim@samsung.com>
8  *
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
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
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.
20  */
21
22 #ifndef __LOCATION_COMMON_UTIL_H__
23 #define __LOCATION_COMMON_UTIL_H__
24
25 #include <location.h>
26 #include <location-ielement.h>
27 #include <location-boundary.h>
28
29 /**
30  * @file location-common-util.h
31  * @brief This file contains the common utils for LocationObject.
32  */
33
34 G_BEGIN_DECLS
35
36 #define CAPP    1
37 #define WEBAPP  2
38 #define CPPAPP  3
39
40 typedef enum {
41         LOCATION_APP_OFF = 0,
42         LOCATION_APP_ON,
43         LOCATION_APP_NOT_FOUND
44 } LOCATION_APP_STATE;
45
46 typedef enum {
47         ZONE_STATUS_NONE = 0,
48         ZONE_STATUS_IN,
49         ZONE_STATUS_OUT,
50 } ZoneStatus;
51
52 typedef struct _LocationBoundaryPrivate {
53         LocationBoundary *boundary;
54         ZoneStatus zone_status;
55 } LocationBoundaryPrivate;
56
57 int location_application_get_authority(void);
58 int location_application_set_authority(int auth);
59
60 int set_prop_boundary(GList **prev_boundary_list, GList *new_boundary_list);
61 int set_prop_removal_boundary(GList **prev_boundary_list, LocationBoundary *boundary);
62 void free_boundary_list(gpointer data);
63
64 int location_get_app_type(char *app_id);
65
66 const char* err_msg(int err);
67
68 G_END_DECLS
69
70 #endif