Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Network.WiFiDirect / Tizen.Network.WiFiDirect / WiFiDirectEventArgs.cs
1 /*
2  * Copyright (c) 2016 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 using System;
18 using System.Collections.Generic;
19
20 namespace Tizen.Network.WiFiDirect
21 {
22     /// <summary>
23     /// An extended EventArgs class which contains changed connection state during connecting or disconnecting peer device.
24     /// </summary>
25     public class ConnectionStateChangedEventArgs : EventArgs
26     {
27         private WiFiDirectError _error;
28         private WiFiDirectConnectionState _state;
29         private string _macAddress;
30
31         internal ConnectionStateChangedEventArgs(WiFiDirectError error, WiFiDirectConnectionState state, string macAddress)
32         {
33             _error = error;
34             _state = state;
35             _macAddress = macAddress;
36         }
37
38         /// <summary>
39         /// Wi-Fi Direct result.
40         /// </summary>
41         public WiFiDirectError Error
42         {
43             get
44             {
45                 return _error;
46             }
47         }
48
49         /// <summary>
50         /// Wi-Fi Direct connection state of peer.
51         /// </summary>
52         public WiFiDirectConnectionState State
53         {
54             get
55             {
56                 return _state;
57             }
58         }
59
60         /// <summary>
61         /// MacAddress of peer.
62         /// </summary>
63         public string MacAddress
64         {
65             get
66             {
67                 return _macAddress;
68             }
69         }
70     }
71
72     /// <summary>
73     /// An extended EventArgs class which contains address properties of the peer when it connects to a group owner.
74     /// </summary>
75     public class IpAddressAssignedEventArgs : EventArgs
76     {
77         private string _macAddress;
78         private string _ipAddress;
79         private string _interfaceAddress;
80
81         internal IpAddressAssignedEventArgs(string macAddress, string ipAddress, string interfaceAddress)
82         {
83             _macAddress = macAddress;
84             _ipAddress = ipAddress;
85             _interfaceAddress = interfaceAddress;
86         }
87
88         /// <summary>
89         /// MacAddress of connected peer.
90         /// </summary>
91         public string MacAddress
92         {
93             get
94             {
95                 return _macAddress;
96             }
97         }
98
99         /// <summary>
100         /// IpAddress of connected peer.
101         /// </summary>
102         public string IpAddress
103         {
104             get
105             {
106                 return _ipAddress;
107             }
108         }
109
110         /// <summary>
111         /// InterfaceAddress of connected peer.
112         /// </summary>
113         public string InterfaceAddress
114         {
115             get
116             {
117                 return _interfaceAddress;
118             }
119         }
120     }
121
122     /// <summary>
123     /// An extended EventArgs class which contains changed Wi-Fi Direct state of local device.
124     /// </summary>
125     public class StateChangedEventArgs : EventArgs
126     {
127         private WiFiDirectState _state;
128
129         internal StateChangedEventArgs(WiFiDirectState state)
130         {
131             _state = state;
132         }
133
134         /// <summary>
135         /// Wi-Fi Direct state.
136         /// </summary>
137         public WiFiDirectState State
138         {
139             get
140             {
141                 return _state;
142             }
143         }
144     }
145
146     /// <summary>
147     /// An extended EventArgs class which contains changed Wi-Fi Direct discovery state during Wi-Fi Direct scan operation.
148     /// </summary>
149     public class DiscoveryStateChangedEventArgs : EventArgs
150     {
151         private WiFiDirectError _error;
152         private WiFiDirectDiscoveryState _state;
153
154         internal DiscoveryStateChangedEventArgs(WiFiDirectError error, WiFiDirectDiscoveryState state)
155         {
156             _error = error;
157             _state = state;
158         }
159
160         /// <summary>
161         /// Wi-Fi Direct result.
162         /// </summary>
163         public WiFiDirectError Error
164         {
165             get
166             {
167                 return _error;
168             }
169         }
170
171         /// <summary>
172         /// Wi-Fi Direct Discovery state.
173         /// </summary>
174         public WiFiDirectDiscoveryState DiscoveryState
175         {
176             get
177             {
178                 return _state;
179             }
180         }
181     }
182
183     /// <summary>
184     /// An extended EventArgs class which contains found peer information during Wi-Fi Direct scan operation.
185     /// </summary>
186     public class PeerFoundEventArgs : EventArgs
187     {
188         private WiFiDirectError _error;
189         private WiFiDirectDiscoveryState _state;
190         private WiFiDirectPeer _peer;
191
192         internal PeerFoundEventArgs(WiFiDirectError error, WiFiDirectDiscoveryState state, WiFiDirectPeer peer)
193         {
194             _error = error;
195             _state = state;
196             _peer = peer;
197         }
198
199         /// <summary>
200         /// Wi-Fi Direct result.
201         /// </summary>
202         public WiFiDirectError Error
203         {
204             get
205             {
206                 return _error;
207             }
208         }
209
210         /// <summary>
211         /// Wi-Fi Direct Discovery state.
212         /// </summary>
213         public WiFiDirectDiscoveryState DiscoveryState
214         {
215             get
216             {
217                 return _state;
218             }
219         }
220
221         /// <summary>
222         /// Found peer.
223         /// </summary>
224         public WiFiDirectPeer Peer
225         {
226             get
227             {
228                 return _peer;
229             }
230         }
231     }
232
233     /// <summary>
234     /// An extended EventArgs class which contains changed device state during activation or deactivation.
235     /// </summary>
236     public class DeviceStateChangedEventArgs : EventArgs
237     {
238         private WiFiDirectError _error;
239         private WiFiDirectDeviceState  _state;
240
241         internal DeviceStateChangedEventArgs(WiFiDirectError error, WiFiDirectDeviceState state)
242         {
243             _error = error;
244             _state = state;
245         }
246
247         /// <summary>
248         /// Wi-Fi Direct result.
249         /// </summary>
250         public WiFiDirectError Error
251         {
252             get
253             {
254                 return _error;
255             }
256         }
257
258         /// <summary>
259         /// State of the device.
260         /// </summary>
261         public WiFiDirectDeviceState DeviceState
262         {
263             get
264             {
265                 return _state;
266             }
267         }
268     }
269
270     /// <summary>
271     /// An extended EventArgs class which contains changed service information during service discovery.
272     /// </summary>
273     public class ServiceStateChangedEventArgs : EventArgs
274     {
275         private WiFiDirectError _error;
276         private WiFiDirectServiceDiscoveryState _state;
277         private WiFiDirectServiceType _type;
278         private string _response;
279         private WiFiDirectPeer _peer;
280
281         internal ServiceStateChangedEventArgs(WiFiDirectError error, WiFiDirectServiceDiscoveryState state, WiFiDirectServiceType type, string response, WiFiDirectPeer peer)
282         {
283             _error = error;
284             _state = state;
285             _type = type;
286             _response = response;
287             _peer = peer;
288         }
289
290         /// <summary>
291         /// Wi-Fi Direct result.
292         /// </summary>
293         public WiFiDirectError Error
294         {
295             get
296             {
297                 return _error;
298             }
299         }
300
301         /// <summary>
302         /// Service discovery state.
303         /// </summary>
304         public WiFiDirectServiceDiscoveryState ServiceDiscoveryState
305         {
306             get
307             {
308                 return _state;
309             }
310         }
311
312         /// <summary>
313         /// Types of service.
314         /// </summary>
315         public WiFiDirectServiceType ServiceType
316         {
317             get
318             {
319                 return _type;
320             }
321         }
322
323         /// <summary>
324         /// Received response.
325         /// </summary>
326         public string Response
327         {
328             get
329             {
330                 return _response;
331             }
332         }
333
334         /// <summary>
335         /// Peer servicing device.
336         /// </summary>
337         public WiFiDirectPeer Peer
338         {
339             get
340             {
341                 return _peer;
342             }
343         }
344     }
345
346     /// <summary>
347     /// An extended EventArgs class which contains changed connection state during disconnect all peers or group related operations.
348     /// </summary>
349     public class ConnectionStatusChangedEventArgs : EventArgs
350     {
351         private WiFiDirectError _error;
352         private WiFiDirectConnectionState _state;
353
354         internal ConnectionStatusChangedEventArgs(WiFiDirectError error, WiFiDirectConnectionState state)
355         {
356             _error = error;
357             _state = state;
358         }
359
360         /// <summary>
361         /// Wi-Fi Direct result.
362         /// </summary>
363         public WiFiDirectError Error
364         {
365             get
366             {
367                 return _error;
368             }
369         }
370
371         /// <summary>
372         /// Connection state.
373         /// </summary>
374         public WiFiDirectConnectionState ConnectionState
375         {
376             get
377             {
378                 return _state;
379             }
380         }
381     }
382 }