--- /dev/null
+// 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
--- /dev/null
+// 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_