sensord: remove unused cb_type in library
[platform/core/system/sensord.git] / src / client / sensor_handle_info.h
1 /*
2  * sensord
3  *
4  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  */
19
20 #ifndef _SENSOR_HANDLE_INFO_H_
21 #define _SENSOR_HANDLE_INFO_H_
22
23 #include <sensor_internal.h>
24 #include <reg_event_info.h>
25 #include <sensor_log.h>
26 #include <string.h>
27 #include <unordered_map>
28
29 typedef std::unordered_map<unsigned int,reg_event_info> event_info_map;
30
31 class sensor_handle_info {
32 public:
33         int m_handle;
34         sensor_id_t m_sensor_id;
35         int m_sensor_state;
36         int m_sensor_option;
37         int m_bad_accuracy;
38         int m_accuracy;
39         sensor_accuracy_changed_cb_t m_accuracy_cb;
40         void *m_accuracy_user_data;
41
42         sensor_handle_info();
43         ~sensor_handle_info();
44
45         bool add_reg_event_info(unsigned int event_type, unsigned int interval, unsigned int latency, void *cb, void *user_data);
46         bool delete_reg_event_info(unsigned int event_type);
47
48         bool change_reg_event_batch(unsigned int event_type, unsigned int interval, unsigned int latency);
49
50         reg_event_info* get_reg_event_info(const unsigned int event_type);
51         void get_reg_event_types(event_type_vector &event_types);
52         void get_batch(unsigned int &interval, unsigned int &latency);
53         unsigned int get_reg_event_count(void);
54
55         void clear_all_events(void);
56         static unsigned long long renew_event_id(void);
57 private:
58         event_info_map m_reg_event_infos;
59         static unsigned long long m_event_id;
60 };
61
62
63 #endif /* _SENSOR_HANDLE_INFO_H_ */