sensord: api: add skeleton code of internal apis
[platform/core/system/sensord.git] / src / client / sensor_listener.cpp
1 /*
2  * sensord
3  *
4  * Copyright (c) 2017 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 #include "sensor_listener.h"
21
22 #include <channel_handler.h>
23 #include <sensor_log.h>
24 #include <sensor_types.h>
25 #include <command_types.h>
26 #include <ipc_client.h>
27
28 using namespace sensor;
29
30 class listener_handler : public ipc::channel_handler
31 {
32 public:
33         listener_handler(sensor_listener *listener)
34         : m_listener(listener)
35         {}
36         void connected(ipc::channel *ch) {}
37         void disconnected(ipc::channel *ch) {}
38         void read(ipc::channel *ch, ipc::message &msg) {}
39         void read_complete(ipc::channel *ch) {}
40         void error_caught(ipc::channel *ch, int error) {}
41
42 private:
43         sensor_listener *m_listener;
44 };
45
46 sensor_listener::sensor_listener(sensor_t sensor)
47 : m_id(0)
48 , m_sensor(reinterpret_cast<sensor_info *>(sensor))
49 , m_client(NULL)
50 , m_channel(NULL)
51 , m_handler(NULL)
52 , m_evt_handler(NULL)
53 , m_acc_handler(NULL)
54 , m_connected(false)
55 , m_started(false)
56 {
57         init();
58 }
59
60 sensor_listener::~sensor_listener()
61 {
62         deinit();
63 }
64
65 bool sensor_listener::init(void)
66 {
67         return true;
68 }
69
70 void sensor_listener::deinit(void)
71 {
72 }
73
74 int sensor_listener::get_id(void)
75 {
76         return m_id;
77 }
78
79 sensor_t sensor_listener::get_sensor(void)
80 {
81         return static_cast<sensor_t>(m_sensor);
82 }
83
84 void sensor_listener::restore(void)
85 {
86         _D("Restored listener[%d]", get_id());
87 }
88
89 bool sensor_listener::connect(void)
90 {
91         _I("Listener ID[%d]", get_id());
92
93         return true;
94 }
95
96 void sensor_listener::disconnect(void)
97 {
98         _I("Disconnected[%d]", get_id());
99 }
100
101 bool sensor_listener::is_connected(void)
102 {
103         return m_connected.load();
104 }
105
106 ipc::channel_handler *sensor_listener::get_event_handler(void)
107 {
108         return m_evt_handler;
109 }
110
111 void sensor_listener::set_event_handler(ipc::channel_handler *handler)
112 {
113         m_evt_handler = handler;
114 }
115
116 void sensor_listener::unset_event_handler(void)
117 {
118         delete m_evt_handler;
119         m_evt_handler = NULL;
120 }
121
122 ipc::channel_handler *sensor_listener::get_accuracy_handler(void)
123 {
124         return m_acc_handler;
125 }
126
127 void sensor_listener::set_accuracy_handler(ipc::channel_handler *handler)
128 {
129         m_acc_handler = handler;
130 }
131
132 void sensor_listener::unset_accuracy_handler(void)
133 {
134         m_acc_handler = NULL;
135 }
136
137 int sensor_listener::start(void)
138 {
139         return OP_ERROR;
140 }
141
142 int sensor_listener::stop(void)
143 {
144         return OP_ERROR;
145 }
146
147 int sensor_listener::get_interval(void)
148 {
149         return OP_ERROR;
150 }
151
152 int sensor_listener::get_max_batch_latency(void)
153 {
154         return OP_ERROR;
155 }
156
157 int sensor_listener::get_pause_policy(void)
158 {
159         return OP_ERROR;
160 }
161
162 int sensor_listener::get_passive_mode(void)
163 {
164         return OP_ERROR;
165 }
166
167 int sensor_listener::set_interval(unsigned int interval)
168 {
169         return OP_ERROR;
170 }
171
172 int sensor_listener::set_max_batch_latency(unsigned int max_batch_latency)
173 {
174         return OP_ERROR;
175 }
176
177 int sensor_listener::set_passive_mode(bool passive)
178 {
179         return OP_ERROR;
180 }
181
182 int sensor_listener::flush(void)
183 {
184         return OP_ERROR;
185 }
186
187 int sensor_listener::set_attribute(int attribute, int value)
188 {
189         return OP_ERROR;
190 }
191
192 int sensor_listener::set_attribute(int attribute, const char *value, int len)
193 {
194         return OP_ERROR;
195 }
196
197 int sensor_listener::get_sensor_data(sensor_data_t *data)
198 {
199         return OP_ERROR;
200 }
201