Initialize Tizen 2.3
[framework/web/wrt-plugins-common.git] / src_mobile / modules / tizen / Networking / WifiAdapter.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_NETWORKING_WIFIADAPTER_H_
21 #define WRTDEVICEAPIS_NETWORKING_WIFIADAPTER_H_
22
23 #include <Networking/IAdapter.h>
24 #include <Networking/EventConnected.h>
25 #include <Networking/EventDisconnected.h>
26 #include <Commons/Emitters.h>
27
28 namespace WrtDeviceApis {
29 namespace Networking {
30 class Manager;
31
32 class WifiAdapter : public Api::IAdapter
33 {
34     friend class Manager;
35
36   public:
37     bool isConnected() const /* TODO */
38     {
39         return false;
40     }
41
42     //Api::Networking::IConnectionPtr getConnection() const { /* TODO */ }
43
44     void addOnConnected(
45         const Api::EventConnectedEmitterPtr& emitter);
46
47     void removeOnConnected(Api::EventConnectedEmitter::IdType id);
48
49     void addOnDisconnected(
50         const Api::EventDisconnectedEmitterPtr& emitter);
51
52     void removeOnDisconnected(
53         Api::EventDisconnectedEmitter::IdType id);
54
55     Api::IAdapter::Type getAdapterType() const;
56
57   private:
58     WifiAdapter();
59
60   private:
61     Commons::Emitters<Api::EventConnectedEmitter> m_onConnected;
62     Commons::Emitters<Api::EventDisconnectedEmitter>
63     m_onDisconnected;
64 };
65 } // Networking
66 } // WrtDeviceApis
67
68 #endif // WRTDEVICEAPIS_NETWORKING_WIFIADAPTER_H_