blob: 844d653bc097d43b126c8ffaf130edaaf0b5c366 [file] [log] [blame]
Paul Stewartb50f0b92011-05-16 16:31:42 -07001// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SHILL_WIFI_
6#define SHILL_WIFI_
7
Chris Masone46eaaf52011-05-24 13:08:30 -07008#include <string>
9
Paul Stewartb50f0b92011-05-16 16:31:42 -070010#include "shill/device.h"
11#include "shill/shill_event.h"
12
13namespace shill {
14
15// Device superclass. Individual network interfaces types will inherit from
16// this class.
17class WiFi : public Device {
18 public:
19 explicit WiFi(ControlInterface *control_interface,
20 EventDispatcher *dispatcher,
Chris Masone46eaaf52011-05-24 13:08:30 -070021 const std::string &link_name,
Paul Stewartb50f0b92011-05-16 16:31:42 -070022 int interface_index);
23 ~WiFi();
24 bool TechnologyIs(Device::Technology type);
25 private:
26 DISALLOW_COPY_AND_ASSIGN(WiFi);
27};
28
29} // namespace shill
30
31#endif // SHILL_WIFI_