// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef SERVICES_DEVICE_GEOLOCATION_WIFI_DATA_PROVIDER_COMMON_H_ #define SERVICES_DEVICE_GEOLOCATION_WIFI_DATA_PROVIDER_COMMON_H_ #include <assert.h> #include <stdint.h> #include <memory> #include <string> #include "base/memory/weak_ptr.h" #include "services/device/geolocation/wifi_data_provider.h" #include "services/device/geolocation/wifi_polling_policy.h" namespace device { // Converts a MAC address stored as an array of uint8_t to a string. std::string MacAddressAsString(const uint8_t mac_as_int[6]); // Base class to promote code sharing between platform specific wifi data // providers. It's optional for specific platforms to derive this, but if they // do polling behavior is taken care of by this base class, and all the platform // need do is provide the underlying WLAN access API and polling policy. // Also designed this way for ease of testing the cross-platform behavior. class WifiDataProviderCommon : public WifiDataProvider { … }; } // namespace device #endif // SERVICES_DEVICE_GEOLOCATION_WIFI_DATA_PROVIDER_COMMON_H_