Adding method to unregister supported events for sensor_base 59/36659/1
authorRamasamy <ram.kannan@samsung.com>
Wed, 11 Mar 2015 11:42:47 +0000 (17:12 +0530)
committerRamasamy <ram.kannan@samsung.com>
Wed, 11 Mar 2015 11:42:54 +0000 (17:12 +0530)
- method is needed in virtual sensors to dynamically add and remove
virtual sensor events used in fusion sensor.

Change-Id: I1265808d67f79d240c2e2239c50ff5c02a098d16

src/shared/sensor_base.cpp
src/shared/sensor_base.h

index 6fe3b9b..60c1b2f 100755 (executable)
@@ -306,6 +306,11 @@ void sensor_base::register_supported_event(unsigned int event_type)
        m_supported_event_info.push_back(event_type);
 }
 
+void sensor_base::unregister_supported_event(unsigned int event_type)
+{
+       m_supported_event_info.erase(std::remove(m_supported_event_info.begin(),
+                       m_supported_event_info.end(), event_type), m_supported_event_info.end());
+}
 unsigned int sensor_base::get_client_cnt(unsigned int event_type)
 {
        AUTOLOCK(m_client_info_mutex);
index f9e6184..0206201 100755 (executable)
@@ -85,6 +85,7 @@ public:
        virtual int get_sensor_data(unsigned int type, sensor_data_t &data);
 
        void register_supported_event(unsigned int event_type);
+       void unregister_supported_event(unsigned int event_type);
 protected:
        typedef lock_guard<mutex> lock;
        typedef lock_guard<recursive_mutex> rlock;