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 CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_STATUS_COLLECTOR_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_STATUS_COLLECTOR_H_ |
6 #define CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_STATUS_COLLECTOR_H_ | 6 #define CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_STATUS_COLLECTOR_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 | 158 |
159 std::string os_version_; | 159 std::string os_version_; |
160 std::string firmware_version_; | 160 std::string firmware_version_; |
161 | 161 |
162 content::Geoposition position_; | 162 content::Geoposition position_; |
163 | 163 |
164 chromeos::system::StatisticsProvider* statistics_provider_; | 164 chromeos::system::StatisticsProvider* statistics_provider_; |
165 | 165 |
166 chromeos::CrosSettings* cros_settings_; | 166 chromeos::CrosSettings* cros_settings_; |
167 | 167 |
168 base::WeakPtrFactory<DeviceStatusCollector> weak_factory_; | |
169 | |
170 // TODO(bartfab): Remove this once crbug.com/125931 is addressed and a proper | 168 // TODO(bartfab): Remove this once crbug.com/125931 is addressed and a proper |
171 // way to mock geolocation exists. | 169 // way to mock geolocation exists. |
172 LocationUpdateRequester location_update_requester_; | 170 LocationUpdateRequester location_update_requester_; |
173 | 171 |
174 scoped_ptr<content::GeolocationProvider::Subscription> | 172 scoped_ptr<content::GeolocationProvider::Subscription> |
175 geolocation_subscription_; | 173 geolocation_subscription_; |
176 | 174 |
177 // Cached values of the reporting settings from the device policy. | 175 // Cached values of the reporting settings from the device policy. |
178 bool report_version_info_; | 176 bool report_version_info_; |
179 bool report_activity_times_; | 177 bool report_activity_times_; |
180 bool report_boot_mode_; | 178 bool report_boot_mode_; |
181 bool report_location_; | 179 bool report_location_; |
182 bool report_network_interfaces_; | 180 bool report_network_interfaces_; |
183 bool report_users_; | 181 bool report_users_; |
184 | 182 |
185 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> | 183 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> |
186 version_info_subscription_; | 184 version_info_subscription_; |
187 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> | 185 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> |
188 activity_times_subscription_; | 186 activity_times_subscription_; |
189 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> | 187 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> |
190 boot_mode_subscription_; | 188 boot_mode_subscription_; |
191 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> | 189 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> |
192 location_subscription_; | 190 location_subscription_; |
193 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> | 191 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> |
194 network_interfaces_subscription_; | 192 network_interfaces_subscription_; |
195 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> | 193 scoped_ptr<chromeos::CrosSettings::ObserverSubscription> |
196 users_subscription_; | 194 users_subscription_; |
197 | 195 |
| 196 base::WeakPtrFactory<DeviceStatusCollector> weak_factory_; |
| 197 |
198 DISALLOW_COPY_AND_ASSIGN(DeviceStatusCollector); | 198 DISALLOW_COPY_AND_ASSIGN(DeviceStatusCollector); |
199 }; | 199 }; |
200 | 200 |
201 } // namespace policy | 201 } // namespace policy |
202 | 202 |
203 #endif // CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_STATUS_COLLECTOR_H_ | 203 #endif // CHROME_BROWSER_CHROMEOS_POLICY_DEVICE_STATUS_COLLECTOR_H_ |
OLD | NEW |