shill: Move network scanning to capability delegates.

Mostly refactor only. This patch also moves networks_found and scanning
properties registration from the device to the GSM capability delegate.

BUG=chromium-os:18735
TEST=unit tests

Change-Id: I0e3c06cf8320704ef01d8ea3dfa24047c19377d7
Reviewed-on: https://gerrit.chromium.org/gerrit/11482
Commit-Ready: Darin Petkov <petkov@chromium.org>
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Darin Petkov <petkov@chromium.org>
diff --git a/cellular.h b/cellular.h
index 3c0ffe8..5f280cd 100644
--- a/cellular.h
+++ b/cellular.h
@@ -137,6 +137,8 @@
   const SimLockStatus &sim_lock_status() const { return sim_lock_status_; }
   void set_sim_lock_status(const SimLockStatus &s) { sim_lock_status_ = s; }
 
+  mobile_provider_db *provider_db() const { return provider_db_; }
+
   const std::string &dbus_owner() const { return dbus_owner_; }
   const std::string &dbus_path() const { return dbus_path_; }
 
@@ -217,12 +219,9 @@
   FRIEND_TEST(CellularTest, GetTypeString);
   FRIEND_TEST(CellularTest, InitProxiesCDMA);
   FRIEND_TEST(CellularTest, InitProxiesGSM);
-  FRIEND_TEST(CellularTest, ParseScanResult);
-  FRIEND_TEST(CellularTest, ParseScanResultProviderLookup);
   FRIEND_TEST(CellularTest, RegisterOnNetwork);
   FRIEND_TEST(CellularTest, RegisterOnNetworkError);
   FRIEND_TEST(CellularTest, SetGSMAccessTechnology);
-  FRIEND_TEST(CellularTest, Scan);
   FRIEND_TEST(CellularTest, StartConnected);
   FRIEND_TEST(CellularTest, StartCDMARegister);
   FRIEND_TEST(CellularTest, StartGSMRegister);
@@ -252,18 +251,12 @@
     std::string spn;
   };
 
-  static const char kNetworkPropertyAccessTechnology[];
-  static const char kNetworkPropertyID[];
-  static const char kNetworkPropertyLongName[];
-  static const char kNetworkPropertyShortName[];
-  static const char kNetworkPropertyStatus[];
   static const char kPhoneNumberCDMA[];
   static const char kPhoneNumberGSM[];
 
   void SetState(State state);
 
   void ConnectTask(const DBusPropertiesMap &properties);
-  void ScanTask();
   void ActivateTask(const std::string &carrier);
   void RegisterOnNetworkTask(const std::string &network_id);
 
@@ -315,9 +308,6 @@
   // Updates the serving operator on the active service.
   void UpdateServingOperator();
 
-  Stringmap ParseScanResult(
-      const ModemGSMNetworkProxyInterface::ScanResult &result);
-
   // Signal callbacks inherited from ModemCDMAProxyDelegate.
   virtual void OnCDMAActivationStateChanged(
       uint32 activation_state,
@@ -377,10 +367,7 @@
   std::string manufacturer_;
   std::string firmware_revision_;
   std::string hardware_revision_;
-  bool scanning_;
-  uint16 scan_interval_;
   std::string selected_network_;
-  Stringmaps found_networks_;
   SimLockStatus sim_lock_status_;
   Operator home_provider_;