2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * @author Zbigniew Kostrzewa <z.kostrzewa@samsung.com>
20 #ifndef WRTDEVICEAPIS_RADIO_MANAGER_H_
21 #define WRTDEVICEAPIS_RADIO_MANAGER_H_
23 #include <Radio/IManager.h>
24 #include <VConf/Key.h>
26 namespace WrtDeviceApis {
28 class Manager : public Api::IManager
31 static Manager& getInstance();
37 * @see Api::IManager::isEnabled()
39 bool isEnabled() const;
42 * @see Api::IManager::isRoaming()
44 bool isRoaming() const;
47 * @see Api::IManager::getSource()
49 Api::ISource* getSource() const;
52 * @see Api::IManager::getSignalStrength()
54 Api::Strength getSignalStrength() const;
57 * @see Api::IManager::getMcc()
59 std::string getMcc() const;
62 * @see Api::IManager::getMnc()
64 std::string getMnc() const;
67 * @see Api::IManager::isHardwareOn()
69 bool isHardwareOn() const;
77 VConf::Key m_serviceType;
78 Api::ISource* m_source;
83 #endif // WRTDEVICEAPIS_RADIO_MANAGER_H_