0b61f5ec6ace4959b35119baa2877023a1cc1dd0
[framework/web/wrt-plugins-common.git] / src / modules / tizen / Radio / Manager.h
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *    Licensed under the Apache License, Version 2.0 (the "License");
5  *    you may not use this file except in compliance with the License.
6  *    You may obtain a copy of the License at
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *    Unless required by applicable law or agreed to in writing, software
11  *    distributed under the License is distributed on an "AS IS" BASIS,
12  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *    See the License for the specific language governing permissions and
14  *    limitations under the License.
15  */
16 /**
17  * @author        Zbigniew Kostrzewa <z.kostrzewa@samsung.com>
18  */
19
20 #ifndef WRTDEVICEAPIS_RADIO_MANAGER_H_
21 #define WRTDEVICEAPIS_RADIO_MANAGER_H_
22
23 #include <Radio/IManager.h>
24 #include <VConf/Key.h>
25
26 namespace WrtDeviceApis {
27 namespace Radio {
28 class Manager : public Api::IManager
29 {
30   public:
31     static Manager& getInstance();
32
33   public:
34     ~Manager();
35
36     /**
37      * @see Api::IManager::isEnabled()
38      */
39     bool isEnabled() const;
40
41     /**
42      * @see Api::IManager::isRoaming()
43      */
44     bool isRoaming() const;
45
46     /**
47      * @see Api::IManager::getSource()
48      */
49     Api::ISource* getSource() const;
50
51     /**
52      * @see Api::IManager::getSignalStrength()
53      */
54     Api::Strength getSignalStrength() const;
55
56     /**
57      * @see Api::IManager::getMcc()
58      */
59     std::string getMcc() const;
60
61     /**
62      * @see Api::IManager::getMnc()
63      */
64     std::string getMnc() const;
65
66     /**
67      * @see Api::IManager::isHardwareOn()
68      */
69     bool isHardwareOn() const;
70
71   protected:
72     Manager();
73
74   private:
75     VConf::Key m_rssi;
76     VConf::Key m_roam;
77     VConf::Key m_serviceType;
78     Api::ISource* m_source;
79 };
80 } // Radio
81 } // WrtDeviceApis
82
83 #endif // WRTDEVICEAPIS_RADIO_MANAGER_H_