Chromium Code Reviews| Index: chrome/browser/importer/profile_import_process_messages.h |
| =================================================================== |
| --- chrome/browser/importer/profile_import_process_messages.h (revision 130759) |
| +++ chrome/browser/importer/profile_import_process_messages.h (working copy) |
| @@ -189,6 +189,57 @@ |
| } |
| }; // ParamTraits<history::ImportedFaviconUsage |
| +// Traits for TemplateURLData |
| +template <> |
| +struct ParamTraits<TemplateURLData> { |
| + typedef TemplateURLData param_type; |
| + static void Write(Message* m, const param_type& p) { |
| + WriteParam(m, p.short_name); |
|
sky
2012/04/05 03:42:15
Can you add a comment as to why you don't serializ
Peter Kasting
2012/04/05 19:52:21
It wasn't my intent to miss any. I've added |id|,
|
| + WriteParam(m, p.raw_keyword()); |
| + WriteParam(m, p.autogenerate_keyword()); |
| + WriteParam(m, p.url()); |
| + WriteParam(m, p.suggestions_url); |
| + WriteParam(m, p.instant_url); |
| + WriteParam(m, p.favicon_url); |
| + WriteParam(m, p.originating_url); |
| + WriteParam(m, p.show_in_default_list); |
| + WriteParam(m, p.safe_for_autoreplace); |
| + WriteParam(m, p.input_encodings); |
| + WriteParam(m, p.date_created); |
| + WriteParam(m, p.last_modified); |
| + WriteParam(m, p.usage_count); |
| + WriteParam(m, p.prepopulate_id); |
| + } |
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p) { |
| + string16 keyword; |
| + bool autogenerate_keyword; |
| + std::string url; |
| + if (!ReadParam(m, iter, &p->short_name) || |
| + !ReadParam(m, iter, &keyword) || |
| + !ReadParam(m, iter, &autogenerate_keyword) || |
| + !ReadParam(m, iter, &url) || |
| + !ReadParam(m, iter, &p->suggestions_url) || |
| + !ReadParam(m, iter, &p->instant_url) || |
| + !ReadParam(m, iter, &p->favicon_url) || |
| + !ReadParam(m, iter, &p->originating_url) || |
| + !ReadParam(m, iter, &p->show_in_default_list) || |
| + !ReadParam(m, iter, &p->safe_for_autoreplace) || |
| + !ReadParam(m, iter, &p->input_encodings) || |
| + !ReadParam(m, iter, &p->date_created) || |
| + !ReadParam(m, iter, &p->last_modified) || |
| + !ReadParam(m, iter, &p->usage_count) || |
| + !ReadParam(m, iter, &p->prepopulate_id)) |
| + return false; |
| + p->SetKeyword(keyword); |
| + p->SetAutogenerateKeyword(autogenerate_keyword); |
| + p->SetURL(url); |
| + return true; |
| + } |
| + static void Log(const param_type& p, std::string* l) { |
| + l->append("<TemplateURLData>"); |
| + } |
| +}; |
| + |
| // Traits for TemplateURL*. |
| // WARNING: These will cause us to allocate a new TemplateURL on the heap on the |
| // receiver side. Any messages using this type must have handlers that are |
| @@ -198,67 +249,13 @@ |
| struct ParamTraits<TemplateURL*> { |
| typedef TemplateURL* param_type; |
| static void Write(Message* m, const param_type& p) { |
| - WriteParam(m, p->short_name()); |
| - WriteParam(m, p->url()); |
| - WriteParam(m, p->suggestions_url()); |
| - WriteParam(m, p->instant_url()); |
| - WriteParam(m, p->originating_url()); |
| - WriteParam(m, p->keyword()); |
| - WriteParam(m, p->autogenerate_keyword()); |
| - WriteParam(m, p->show_in_default_list()); |
| - WriteParam(m, p->safe_for_autoreplace()); |
| - WriteParam(m, p->favicon_url()); |
| - WriteParam(m, p->input_encodings()); |
| - WriteParam(m, p->date_created()); |
| - WriteParam(m, p->last_modified()); |
| - WriteParam(m, p->usage_count()); |
| - WriteParam(m, p->prepopulate_id()); |
| + WriteParam(m, p->data()); |
| } |
| static bool Read(const Message* m, PickleIterator* iter, param_type* p) { |
| - string16 short_name; |
| - std::string url; |
| - std::string suggestions_url; |
| - std::string instant_url; |
| - GURL originating_url; |
| - string16 keyword; |
| - bool autogenerate_keyword; |
| - bool show_in_default_list; |
| - bool safe_for_autoreplace; |
| - GURL favicon_url; |
| - base::Time date_created; |
| - base::Time last_modified; |
| - int usage_count; |
| - int prepopulate_id; |
| - if (!ReadParam(m, iter, &short_name) || |
| - !ReadParam(m, iter, &url) || |
| - !ReadParam(m, iter, &suggestions_url) || |
| - !ReadParam(m, iter, &instant_url) || |
| - !ReadParam(m, iter, &originating_url) || |
| - !ReadParam(m, iter, &keyword) || |
| - !ReadParam(m, iter, &autogenerate_keyword) || |
| - !ReadParam(m, iter, &show_in_default_list) || |
| - !ReadParam(m, iter, &safe_for_autoreplace) || |
| - !ReadParam(m, iter, &favicon_url) || |
| - !ReadParam(m, iter, &date_created) || |
| - !ReadParam(m, iter, &last_modified) || |
| - !ReadParam(m, iter, &usage_count) || |
| - !ReadParam(m, iter, &prepopulate_id)) |
| + TemplateURLData data; |
| + if (!ReadParam(m, iter, &data)) |
| return false; |
| - *p = new TemplateURL(); |
| - (*p)->set_short_name(short_name); |
| - (*p)->SetURL(url); |
| - (*p)->SetSuggestionsURL(suggestions_url); |
| - (*p)->SetInstantURL(suggestions_url); |
| - (*p)->set_originating_url(originating_url); |
| - (*p)->set_keyword(keyword); |
| - (*p)->set_autogenerate_keyword(autogenerate_keyword); |
| - (*p)->set_show_in_default_list(show_in_default_list); |
| - (*p)->set_safe_for_autoreplace(safe_for_autoreplace); |
| - (*p)->set_favicon_url(favicon_url); |
| - (*p)->set_date_created(date_created); |
| - (*p)->set_last_modified(last_modified); |
| - (*p)->set_usage_count(usage_count); |
| - (*p)->SetPrepopulateId(prepopulate_id); |
| + *p = new TemplateURL(data); |
| return true; |
| } |
| static void Log(const param_type& p, std::string* l) { |