[shill] Add signal emitting to adaptor interfaces

BUG=chromium-os:16063
TEST=unit tests

Change-Id: Ib94cd3c27af5fb64202da42594f98b864b0e158b
Reviewed-on: http://gerrit.chromium.org/gerrit/2009
Reviewed-by: Chris Masone <cmasone@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
diff --git a/service_dbus_adaptor.cc b/service_dbus_adaptor.cc
index 1862294..2eea799 100644
--- a/service_dbus_adaptor.cc
+++ b/service_dbus_adaptor.cc
@@ -19,13 +19,32 @@
 // static
 const char ServiceDBusAdaptor::kPath[] = "/service/";
 
-ServiceDBusAdaptor::ServiceDBusAdaptor(DBus::Connection& conn, Service *service)
+ServiceDBusAdaptor::ServiceDBusAdaptor(DBus::Connection* conn, Service *service)
     : DBusAdaptor(conn, kPath + service->UniqueName()),
       service_(service) {}
 ServiceDBusAdaptor::~ServiceDBusAdaptor() {}
 
 void ServiceDBusAdaptor::UpdateConnected() {}
 
+void ServiceDBusAdaptor::EmitBoolChanged(const std::string& name, bool value) {
+  PropertyChanged(name, DBusAdaptor::BoolToVariant(value));
+}
+
+void ServiceDBusAdaptor::EmitUintChanged(const std::string& name,
+                                         uint32 value) {
+  PropertyChanged(name, DBusAdaptor::UInt32ToVariant(value));
+}
+
+void ServiceDBusAdaptor::EmitIntChanged(const std::string& name, int value) {
+  PropertyChanged(name, DBusAdaptor::IntToVariant(value));
+}
+
+void ServiceDBusAdaptor::EmitStringChanged(const std::string& name,
+                                           const std::string& value) {
+  PropertyChanged(name, DBusAdaptor::StringToVariant(value));
+
+}
+
 map<string, ::DBus::Variant> ServiceDBusAdaptor::GetProperties(
     ::DBus::Error &error) {
   return map<string, ::DBus::Variant>();