[Sensor] Added SensorService class.
authorTomasz Marciniak <t.marciniak@samsung.com>
Wed, 11 Feb 2015 12:52:31 +0000 (13:52 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 12 Feb 2015 12:40:56 +0000 (21:40 +0900)
[Verification] Code compiles without errors.

Change-Id: Ie4a1058a1af38c25b8885b349656604dbd1e193c
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
src/sensor/sensor.gyp
src/sensor/sensor_service.cc [new file with mode: 0644]
src/sensor/sensor_service.h [new file with mode: 0644]

index dead3021539c3395ec86799796b1b47b3481a03a..d60eccf5503ba55398209e3017c6d82eec48ca6b 100644 (file)
@@ -12,6 +12,8 @@
         'sensor_extension.h',
         'sensor_instance.cc',
         'sensor_instance.h',
+        'sensor_service.cc',
+        'sensor_service.h'
       ],
       'includes': [
         '../common/pkg-config.gypi',
diff --git a/src/sensor/sensor_service.cc b/src/sensor/sensor_service.cc
new file mode 100644 (file)
index 0000000..a8229de
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2015 Samsung Electronics Co, Ltd. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "sensor_service.h"
+
+#include "common/logger.h"
+#include "common/platform_exception.h"
+
+using namespace common;
+
+namespace extension {
+namespace sensor {
+
+SensorService::SensorService() {
+
+}
+
+SensorService::~SensorService() {
+
+}
+
+SensorService* SensorService::GetInstance() {
+  static SensorService instance_;
+  return &instance_;
+}
+
+void SensorService::GetAvailableSensors(picojson::object& out) {
+  LoggerD("Entered");
+
+}
+
+} // namespace sensor
+} // namespace extension
diff --git a/src/sensor/sensor_service.h b/src/sensor/sensor_service.h
new file mode 100644 (file)
index 0000000..4a56abd
--- /dev/null
@@ -0,0 +1,40 @@
+// Copyright 2015 Samsung Electronics Co, Ltd. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef SENSOR_SENSOR_SERVICE_H_
+#define SENSOR_SENSOR_SERVICE_H_
+
+#include <sensor.h>
+
+#include "common/picojson.h"
+
+namespace extension {
+namespace sensor {
+
+class SensorService
+{
+  typedef struct {
+    sensor_h handle;
+    sensor_listener_h listener;
+  } SensorData;
+
+ public:
+  static SensorService* GetInstance();
+  void GetAvailableSensors(picojson::object& out);
+
+ private:
+  SensorService();
+  ~SensorService();
+
+  SensorData light_sensor_;
+  SensorData magnetic_sensor_;
+  SensorData pressure_sensor_;
+  SensorData proximity_sensor_;
+  SensorData ultraviolet_sensor_;
+};
+
+} // namespace sensor
+} // namespace extension
+
+#endif // SENSOR_SENSOR_SERVICE_H_