Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROMEOS_NETWORK_DEVICE_STATE_H_ | 5 #ifndef CHROMEOS_NETWORK_DEVICE_STATE_H_ |
| 6 #define CHROMEOS_NETWORK_DEVICE_STATE_H_ | 6 #define CHROMEOS_NETWORK_DEVICE_STATE_H_ |
| 7 | 7 |
| 8 #include "chromeos/network/managed_state.h" | 8 #include "chromeos/network/managed_state.h" |
| 9 | 9 |
| 10 namespace chromeos { | 10 namespace chromeos { |
| 11 | 11 |
| 12 // Simple class to provide device state information. Similar to NetworkState; | 12 // Simple class to provide device state information. Similar to NetworkState; |
| 13 // see network_state.h for usage guidelines. | 13 // see network_state.h for usage guidelines. |
| 14 class CHROMEOS_EXPORT DeviceState : public ManagedState { | 14 class CHROMEOS_EXPORT DeviceState : public ManagedState { |
| 15 public: | 15 public: |
| 16 explicit DeviceState(const std::string& path); | 16 explicit DeviceState(const std::string& path); |
| 17 virtual ~DeviceState(); | 17 virtual ~DeviceState(); |
| 18 | 18 |
| 19 // ManagedState overrides | 19 // ManagedState overrides |
| 20 virtual bool PropertyChanged(const std::string& key, | 20 virtual bool PropertyChanged(const std::string& key, |
| 21 const base::Value& value) OVERRIDE; | 21 const base::Value& value) OVERRIDE; |
| 22 | 22 |
| 23 // Accessors | 23 // Accessors |
| 24 const std::string& mac_address() const { return mac_address_; } | 24 const std::string& mac_address() const { return mac_address_; } |
|
stevenjb
2013/06/21 01:15:11
nit: We should add a 'Cellular specific accessors'
gauravsh
2013/06/21 01:51:09
Done. (though - seems redundant, no?)
| |
| 25 bool provider_requires_roaming() const { return provider_requires_roaming_; } | 25 bool provider_requires_roaming() const { return provider_requires_roaming_; } |
| 26 bool support_network_scan() const { return support_network_scan_; } | 26 bool support_network_scan() const { return support_network_scan_; } |
| 27 bool scanning() const { return scanning_; } | 27 bool scanning() const { return scanning_; } |
| 28 std::string sim_lock_type() const { return sim_lock_type_; } | 28 const std::string& sim_lock_type() const { return sim_lock_type_; } |
| 29 const std::string& meid() const { return meid_; } | |
| 30 const std::string& imei() const { return imei_; } | |
| 31 const std::string& iccid() const { return iccid_; } | |
| 32 const std::string& mdn() const { return mdn_; } | |
| 29 | 33 |
| 30 // Returns true if the technology family is GSM and sim_present_ is false. | 34 // Returns true if the technology family is GSM and sim_present_ is false. |
| 31 bool IsSimAbsent() const; | 35 bool IsSimAbsent() const; |
| 32 | 36 |
| 33 private: | 37 private: |
| 34 // Common Device Properties | 38 // Common Device Properties |
| 35 std::string mac_address_; | 39 std::string mac_address_; |
| 36 // Cellular specific propeties | 40 // Cellular specific propeties |
| 37 std::string home_provider_id_; | 41 std::string home_provider_id_; |
| 38 bool provider_requires_roaming_; | 42 bool provider_requires_roaming_; |
| 39 bool support_network_scan_; | 43 bool support_network_scan_; |
| 40 bool scanning_; | 44 bool scanning_; |
| 41 std::string technology_family_; | 45 std::string technology_family_; |
| 42 std::string sim_lock_type_; | 46 std::string sim_lock_type_; |
| 47 std::string meid_; | |
| 48 std::string imei_; | |
| 49 std::string iccid_; | |
| 50 std::string mdn_; | |
| 43 bool sim_present_; | 51 bool sim_present_; |
| 44 | 52 |
| 45 DISALLOW_COPY_AND_ASSIGN(DeviceState); | 53 DISALLOW_COPY_AND_ASSIGN(DeviceState); |
| 46 }; | 54 }; |
| 47 | 55 |
| 48 } // namespace chromeos | 56 } // namespace chromeos |
| 49 | 57 |
| 50 #endif // CHROMEOS_NETWORK_DEVICE_STATE_H_ | 58 #endif // CHROMEOS_NETWORK_DEVICE_STATE_H_ |
| OLD | NEW |