[shill] Enable objects to query an opaque RPC-system ID from Adaptors

This is needed for some properties.  For example Service has a property called Device, which is expected
to return a (in the current impl) a DBus path for the associated Device object.

BUG=chromium-os:16343
TEST=unit tests

Change-Id: I8bd32ab483331efabbfee05dbdeba045c7cb20da
Reviewed-on: http://gerrit.chromium.org/gerrit/3417
Reviewed-by: Chris Masone <cmasone@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
diff --git a/mock_adaptors.cc b/mock_adaptors.cc
new file mode 100644
index 0000000..ae3b97c
--- /dev/null
+++ b/mock_adaptors.cc
@@ -0,0 +1,38 @@
+// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <string>
+
+#include "shill/mock_adaptors.h"
+
+namespace shill {
+
+// static
+const char ManagerMockAdaptor::kRpcId[] = "manager-rpc";
+
+ManagerMockAdaptor::ManagerMockAdaptor() : rpc_id(kRpcId) {}
+
+ManagerMockAdaptor::~ManagerMockAdaptor() {}
+
+const std::string &ManagerMockAdaptor::GetRpcIdentifier() { return rpc_id; }
+
+// static
+const char ServiceMockAdaptor::kRpcId[] = "service-rpc";
+
+ServiceMockAdaptor::ServiceMockAdaptor() : rpc_id(kRpcId) {}
+
+ServiceMockAdaptor::~ServiceMockAdaptor() {}
+
+const std::string &ServiceMockAdaptor::GetRpcIdentifier() { return rpc_id; }
+
+// static
+const char DeviceMockAdaptor::kRpcId[] = "device-rpc";
+
+DeviceMockAdaptor::DeviceMockAdaptor() : rpc_id(kRpcId) {}
+
+DeviceMockAdaptor::~DeviceMockAdaptor() {}
+
+const std::string &DeviceMockAdaptor::GetRpcIdentifier() { return rpc_id; }
+
+}  // namespace shill