shill: Move GSM/CDMA structs to capability delegates.

BUG=chromium-os:18735
TEST=unit tests

Change-Id: I3b1e1935465ac728d204fbad411ef6abf85b02f6
Reviewed-on: https://gerrit.chromium.org/gerrit/11764
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Jason Glasgow <jglasgow@chromium.org>
Commit-Ready: Darin Petkov <petkov@chromium.org>
diff --git a/cellular_capability.h b/cellular_capability.h
index 8aa86f5..92d84c0 100644
--- a/cellular_capability.h
+++ b/cellular_capability.h
@@ -9,6 +9,8 @@
 
 #include <base/basictypes.h>
 
+#include "shill/dbus_properties.h"
+
 namespace shill {
 
 class Cellular;
@@ -31,6 +33,10 @@
   // Initialize RPC proxies.
   virtual void InitProxies() = 0;
 
+  virtual void UpdateStatus(const DBusPropertiesMap &properties) = 0;
+
+  virtual void SetupConnectProperties(DBusPropertiesMap *properties) = 0;
+
   // Activates the modem. Populates |error| on failure, leaves it unchanged
   // otherwise. The default implementation fails by populating |error|.
   virtual void Activate(const std::string &carrier, Error *error);
@@ -67,6 +73,12 @@
 
   virtual std::string GetRoamingStateString() const = 0;
 
+  virtual void OnModemManagerPropertiesChanged(
+      const DBusPropertiesMap &properties) = 0;
+
+  // Invoked by the parent Cellular device when a new service is created.
+  virtual void OnServiceCreated() = 0;
+
  private:
   Cellular *cellular_;
   ProxyFactory *proxy_factory_;