Index: content/common/input/ipc_input_event_payload.cc |
diff --git a/content/common/input/ipc_input_event_payload.cc b/content/common/input/ipc_input_event_payload.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f811d81c370ca3b7ab9763982d944af74413fe9d |
--- /dev/null |
+++ b/content/common/input/ipc_input_event_payload.cc |
@@ -0,0 +1,35 @@ |
+// Copyright (c) 2013 The Chromium 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 "content/common/input/ipc_input_event_payload.h" |
+ |
+namespace content { |
+ |
+scoped_ptr<IPCInputEventPayload> IPCInputEventPayload::Create() { |
+ return make_scoped_ptr(new IPCInputEventPayload()); |
+} |
+ |
+scoped_ptr<IPCInputEventPayload> IPCInputEventPayload::Create( |
+ scoped_ptr<IPC::Message> message) { |
+ DCHECK(message); |
+ scoped_ptr<IPCInputEventPayload> payload = Create(); |
+ payload->message = message.Pass(); |
+ return payload.Pass(); |
+} |
+ |
+const IPCInputEventPayload* IPCInputEventPayload::Cast(const Payload* payload) { |
+ DCHECK(payload); |
+ DCHECK_EQ(IPC_MESSAGE, payload->GetType()); |
+ return static_cast<const IPCInputEventPayload*>(payload); |
+} |
+ |
+IPCInputEventPayload::IPCInputEventPayload() {} |
+ |
+IPCInputEventPayload::~IPCInputEventPayload() {} |
+ |
+InputEvent::Payload::Type IPCInputEventPayload::GetType() const { |
+ return IPC_MESSAGE; |
+} |
+ |
+} // namespace content |