[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/manager_dbus_adaptor.cc b/manager_dbus_adaptor.cc
index ebb6108..81ed3aa 100644
--- a/manager_dbus_adaptor.cc
+++ b/manager_dbus_adaptor.cc
@@ -12,14 +12,12 @@
namespace shill {
-// TODO(cmasone): Figure out if we should be trying to own sub-interfaces.
// static
const char ManagerDBusAdaptor::kInterfaceName[] = SHILL_INTERFACE;
-// ".Manager";
// static
const char ManagerDBusAdaptor::kPath[] = SHILL_PATH "/Manager";
-ManagerDBusAdaptor::ManagerDBusAdaptor(DBus::Connection& conn, Manager *manager)
+ManagerDBusAdaptor::ManagerDBusAdaptor(DBus::Connection* conn, Manager *manager)
: DBusAdaptor(conn, kPath),
manager_(manager) {
}
@@ -27,6 +25,28 @@
void ManagerDBusAdaptor::UpdateRunning() {}
+void ManagerDBusAdaptor::EmitBoolChanged(const std::string& name, bool value) {
+ PropertyChanged(name, DBusAdaptor::BoolToVariant(value));
+}
+
+void ManagerDBusAdaptor::EmitUintChanged(const std::string& name,
+ uint32 value) {
+ PropertyChanged(name, DBusAdaptor::UInt32ToVariant(value));
+}
+
+void ManagerDBusAdaptor::EmitIntChanged(const std::string& name, int value) {
+ PropertyChanged(name, DBusAdaptor::IntToVariant(value));
+}
+
+void ManagerDBusAdaptor::EmitStringChanged(const std::string& name,
+ const std::string& value) {
+ PropertyChanged(name, DBusAdaptor::StringToVariant(value));
+}
+
+void ManagerDBusAdaptor::EmitStateChanged(const std::string& new_state) {
+ StateChanged(new_state);
+}
+
map<string, ::DBus::Variant> ManagerDBusAdaptor::GetProperties(
::DBus::Error &error) {
return map<string, ::DBus::Variant>();