Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(230)

Unified Diff: chrome/common/automation_messages.cc

Issue 7104029: Automation: fix chrome/browser dependency on chrome/test headers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/automation_messages.cc
===================================================================
--- chrome/common/automation_messages.cc (revision 87452)
+++ chrome/common/automation_messages.cc (working copy)
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "base/string_number_conversions.h"
#include "chrome/common/common_param_traits.h"
#include "content/common/common_param_traits.h"
@@ -678,4 +679,69 @@
l->append(")");
}
+// static
+void ParamTraits<AutocompleteMatchData>::Write(Message* m,
+ const param_type& p) {
+ m->WriteString(p.provider_name);
+ m->WriteInt(p.relevance);
+ m->WriteBool(p.deletable);
+ m->WriteString16(p.fill_into_edit);
+ m->WriteSize(p.inline_autocomplete_offset);
+ m->WriteString(p.destination_url.possibly_invalid_spec());
+ m->WriteString16(p.contents);
+ m->WriteString16(p.description);
+ m->WriteBool(p.is_history_what_you_typed_match);
+ m->WriteString(p.type);
+ m->WriteBool(p.starred);
+}
+
+// static
+bool ParamTraits<AutocompleteMatchData>::Read(const Message* m,
+ void** iter,
+ param_type* r) {
+ std::string destination_url;
+ if (!m->ReadString(iter, &r->provider_name) ||
+ !m->ReadInt(iter, &r->relevance) ||
+ !m->ReadBool(iter, &r->deletable) ||
+ !m->ReadString16(iter, &r->fill_into_edit) ||
+ !m->ReadSize(iter, &r->inline_autocomplete_offset) ||
+ !m->ReadString(iter, &destination_url) ||
+ !m->ReadString16(iter, &r->contents) ||
+ !m->ReadString16(iter, &r->description) ||
+ !m->ReadBool(iter, &r->is_history_what_you_typed_match) ||
+ !m->ReadString(iter, &r->type) ||
+ !m->ReadBool(iter, &r->starred))
+ return false;
+ r->destination_url = GURL(destination_url);
+ return true;
+}
+
+// static
+void ParamTraits<AutocompleteMatchData>::Log(const param_type& p,
+ std::string* l) {
+ l->append("[");
+ l->append(p.provider_name);
+ l->append(" ");
+ l->append(base::IntToString(p.relevance));
+ l->append(" ");
+ l->append(p.deletable ? "true" : "false");
+ l->append(" ");
+ LogParam(p.fill_into_edit, l);
+ l->append(" ");
+ l->append(base::IntToString(p.inline_autocomplete_offset));
+ l->append(" ");
+ l->append(p.destination_url.spec());
+ l->append(" ");
+ LogParam(p.contents, l);
+ l->append(" ");
+ LogParam(p.description, l);
+ l->append(" ");
+ l->append(p.is_history_what_you_typed_match ? "true" : "false");
+ l->append(" ");
+ l->append(p.type);
+ l->append(" ");
+ l->append(p.starred ? "true" : "false");
+ l->append("]");
+}
+
} // namespace IPC

Powered by Google App Engine
This is Rietveld 408576698