shill: Obtain GSM and CDMA identifiers when registering the modem.

BUG=chromium-os:19803
TEST=unit tests, tested on device

Change-Id: Ie6a0c4645504525ae299d0882a51649272afbdc9
Reviewed-on: http://gerrit.chromium.org/gerrit/6917
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Eric Shienbrood <ers@chromium.org>
diff --git a/proxy_factory.h b/proxy_factory.h
index 5ba9f73..6205c77 100644
--- a/proxy_factory.h
+++ b/proxy_factory.h
@@ -20,6 +20,8 @@
 class DHCPProxyInterface;
 class ModemCDMAProxyInterface;
 class ModemCDMAProxyListener;
+class ModemGSMCardProxyInterface;
+class ModemGSMCardProxyListener;
 class ModemGSMNetworkProxyInterface;
 class ModemGSMNetworkProxyListener;
 class ModemManager;
@@ -61,6 +63,11 @@
       const std::string &path,
       const std::string &service);
 
+  virtual ModemGSMCardProxyInterface *CreateModemGSMCardProxy(
+      ModemGSMCardProxyListener *listener,
+      const std::string &path,
+      const std::string &service);
+
   virtual ModemGSMNetworkProxyInterface *CreateModemGSMNetworkProxy(
       ModemGSMNetworkProxyListener *listener,
       const std::string &path,