shill: cellular: simplify property change notification

Simplify property change notification by using a single mechanism to
handle it instead of two.  Old style notifications are turned into new
style notifications by the modem object.

A few minor style clean ups -- remove std:: where not needed and
ensure that public interfaces are declared as public interfaces in
subclasses (i.e not protected).

BUG=chromium-os:29569
TEST=run unit tests

Change-Id: If8b957d8b6518c95fa1d20bdef7d1ec6a8ed5ea3
Reviewed-on: https://gerrit.chromium.org/gerrit/20395
Tested-by: Jason Glasgow <jglasgow@chromium.org>
Reviewed-by: Nathan J. Williams <njw@chromium.org>
Commit-Ready: Jason Glasgow <jglasgow@chromium.org>
diff --git a/cellular_capability_universal.cc b/cellular_capability_universal.cc
index 0f044aa..1061b75 100644
--- a/cellular_capability_universal.cc
+++ b/cellular_capability_universal.cc
@@ -287,7 +287,7 @@
   OnUnsupportedOperation(__func__, error);
 }
 
-void CellularCapabilityUniversal::Activate(const std::string &carrier,
+void CellularCapabilityUniversal::Activate(const string &carrier,
                                            Error *error,
                                            const ResultCallback &callback) {
   OnUnsupportedOperation(__func__, error);
@@ -671,7 +671,7 @@
 }
 
 void CellularCapabilityUniversal::RequirePIN(
-    const std::string &pin, bool require,
+    const string &pin, bool require,
     Error *error, const ResultCallback &callback) {
   CHECK(error);
   sim_proxy_->EnablePin(pin, require, error, callback, kTimeoutDefault);
@@ -847,11 +847,13 @@
   NOTIMPLEMENTED();
 }
 
-void CellularCapabilityUniversal::OnModemManagerPropertiesChanged(
-    const DBusPropertiesMap &properties) {
-
-  // TODO(jglasgow): When CreateDeviceFromModemProperties is fixed DCHECK
-  LOG(ERROR) << "Unexpected call to OnModemPropertiesChanged.";
+void CellularCapabilityUniversal::OnModemPropertiesChanged(
+    const DBusPropertiesMap &properties,
+    const vector<string> &/* invalidated_properties */) {
+  string value;
+  if (DBusProperties::GetString(properties,
+                                MM_MODEM_PROPERTY_SIM, &value))
+    OnSimPathChanged(value);
 
   uint32 access_technologies = MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN;
   if (DBusProperties::GetUint32(properties,
@@ -882,13 +884,9 @@
 void CellularCapabilityUniversal::OnDBusPropertiesChanged(
     const string &interface,
     const DBusPropertiesMap &changed_properties,
-    const vector<std::string> &invalidated_properties) {
+    const vector<string> &invalidated_properties) {
   if (interface == MM_DBUS_INTERFACE_MODEM) {
-    string value;
-    if (DBusProperties::GetString(changed_properties,
-                                  MM_MODEM_PROPERTY_SIM, &value))
-      OnSimPathChanged(value);
-    // TODO(jglasgow): handle additional properties on the modem interface
+    OnModemPropertiesChanged(changed_properties, invalidated_properties);
   }
   // TODO(jglasgow): handle additional interfaces
 }