blob: 530acb254c67580400957a78e502b43ab15268e5 [file] [log] [blame]
Darin Petkov9893d9c2012-05-17 15:27:31 -07001// Copyright (c) 2012 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_WIMAX_NETWORK_PROXY_INTERFACE_
6#define SHILL_WIMAX_NETWORK_PROXY_INTERFACE_
7
8#include <string>
9
10#include <base/basictypes.h>
11
12namespace shill {
13
14class Error;
15
16// These are the methods that a WiMaxManager.Network proxy must support. The
17// interface is provided so that it can be mocked in tests.
18class WiMaxNetworkProxyInterface {
19 public:
20 virtual ~WiMaxNetworkProxyInterface() {}
21
22 // Properties.
23 virtual uint32 Identifier(Error *error) = 0;
24 virtual std::string Name(Error *error) = 0;
25 virtual int Type(Error *error) = 0;
26 virtual int CINR(Error *error) = 0;
27 virtual int RSSI(Error *error) = 0;
28};
29
30} // namespace shill
31
32#endif // SHILL_WIMAX_NETWORK_PROXY_INTERFACE_H_