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_NETWORKING_MANAGER_H_
21 #define WRTDEVICEAPIS_NETWORKING_MANAGER_H_
25 // #include <wlan-interface.h>
27 //#include <dpl/mutex.h>
28 #include <Networking/IManager.h>
30 namespace WrtDeviceApis {
31 namespace Networking {
32 /* TODO - commented source code will be removed */
33 class Manager : public Api::IManager
36 static Manager& getInstance();
40 * @see Api::IManager::getAdapter()
42 Api::IAdapter* getAdapter(Api::IAdapter::Type type)
46 * @see Api::IManager::getAvailableAdapters
48 virtual void getAvailableAdapters(Api::AdaptersSet *retSet)
56 * Initialize adapters available on wac.
63 void removeAdapters();
66 // typedef std::map<Api::IAdapter::Type,
67 // Api::IAdapter*> Adapters;
69 // static void wlanCallback(const wlan_event_type_t* event,
73 // static void onNetConnectionOpen(const NetErr_t error,
74 // const NetDevInfo_t* device,
75 // int transportErrorCode,
78 // static void onNetConnectionClose(const NetErr_t error,
79 // int transportErrorCode,
82 // static void onNetConnectionKill(const NetErr_t error,
83 // int transportErrorCode,
86 // static void onNetStatusChange(NetStatusInfo_t* status, void *userData);
88 // static net_event_callbacks getNetEventCallbacks();
91 // static net_event_callbacks m_netEventCallbacks;
94 // DPL::Mutex m_mtx; ///< Synchronizes access to this object.
95 // Adapters m_adapters; ///< Adapters container.
96 Api::AdaptersSet m_adapters;
101 #endif // WRTDEVICEAPIS_NETWORKING_MANAGER_H_