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

Side by Side Diff: components/sync/protocol/proto_visitors.h

Issue 2487633003: Change behaivor to decide whether a search engine should be shown in the default list (Closed)
Patch Set: Created 4 years, 1 month 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ 5 #ifndef COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_
6 #define COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ 6 #define COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_
7 7
8 #include "components/sync/protocol/app_list_specifics.pb.h" 8 #include "components/sync/protocol/app_list_specifics.pb.h"
9 #include "components/sync/protocol/app_notification_specifics.pb.h" 9 #include "components/sync/protocol/app_notification_specifics.pb.h"
10 #include "components/sync/protocol/app_setting_specifics.pb.h" 10 #include "components/sync/protocol/app_setting_specifics.pb.h"
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 // so just add one more special case. Calls visitor.VisitEnum(). 70 // so just add one more special case. Calls visitor.VisitEnum().
71 #define VISIT_ENUM(field) VISIT_(Enum, field) 71 #define VISIT_ENUM(field) VISIT_(Enum, field)
72 72
73 // Repeated fields are always present, so there are no 'has_<field>' methods. 73 // Repeated fields are always present, so there are no 'has_<field>' methods.
74 // This macro unconditionally calls visitor.Visit(). 74 // This macro unconditionally calls visitor.Visit().
75 #define VISIT_REP(field) \ 75 #define VISIT_REP(field) \
76 visitor.Visit(proto, #field, proto.field()); 76 visitor.Visit(proto, #field, proto.field());
77 77
78 namespace syncer { 78 namespace syncer {
79 79
80 // Add NOLINT(runtime/references) to all the functions to skip presubmit warning
81 // of making V& visitor const. Making V& visitor const will cause errors for
Ian Wen 2016/11/09 19:58:52 Remove "Making V&...". Reference and const refere
ltian 2016/11/11 03:52:13 Done.
82 // compilation.
80 template <class V> 83 template <class V>
81 void VisitProtoFields(V& visitor, const sync_pb::EncryptedData& proto) { 84 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
Peter Kasting 2016/11/10 06:41:07 Nit: Perhaps we should do something like: #define
ltian 2016/11/11 03:52:13 This is a more decent solution! Thanks!
85 const sync_pb::EncryptedData& proto) {
82 VISIT(key_name); 86 VISIT(key_name);
83 // TODO(akalin): Shouldn't blob be of type bytes instead of string? 87 // TODO(akalin): Shouldn't blob be of type bytes instead of string?
84 VISIT_BYTES(blob); 88 VISIT_BYTES(blob);
85 } 89 }
86 90
87 template <class V> 91 template <class V>
88 void VisitProtoFields(V& visitor, 92 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
89 const sync_pb::PasswordSpecificsMetadata& proto) { 93 const sync_pb::PasswordSpecificsMetadata& proto) {
90 VISIT(url); 94 VISIT(url);
91 } 95 }
92 96
93 template <class V> 97 template <class V>
94 void VisitProtoFields(V& visitor, 98 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
95 const sync_pb::AppNotificationSettings& proto) { 99 const sync_pb::AppNotificationSettings& proto) {
96 VISIT(initial_setup_done); 100 VISIT(initial_setup_done);
97 VISIT(disabled); 101 VISIT(disabled);
98 VISIT(oauth_client_id); 102 VISIT(oauth_client_id);
99 } 103 }
100 104
101 template <class V> 105 template <class V>
102 void VisitProtoFields(V& visitor, const sync_pb::SessionHeader& proto) { 106 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
107 const sync_pb::SessionHeader& proto) {
103 VISIT_REP(window); 108 VISIT_REP(window);
104 VISIT(client_name); 109 VISIT(client_name);
105 VISIT_ENUM(device_type); 110 VISIT_ENUM(device_type);
106 } 111 }
107 112
108 template <class V> 113 template <class V>
109 void VisitProtoFields(V& visitor, const sync_pb::SessionTab& proto) { 114 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
115 const sync_pb::SessionTab& proto) {
110 VISIT(tab_id); 116 VISIT(tab_id);
111 VISIT(window_id); 117 VISIT(window_id);
112 VISIT(tab_visual_index); 118 VISIT(tab_visual_index);
113 VISIT(current_navigation_index); 119 VISIT(current_navigation_index);
114 VISIT(pinned); 120 VISIT(pinned);
115 VISIT(extension_app_id); 121 VISIT(extension_app_id);
116 VISIT_REP(navigation); 122 VISIT_REP(navigation);
117 VISIT_BYTES(favicon); 123 VISIT_BYTES(favicon);
118 VISIT_ENUM(favicon_type); 124 VISIT_ENUM(favicon_type);
119 VISIT(favicon_source); 125 VISIT(favicon_source);
120 VISIT_REP(variation_id); 126 VISIT_REP(variation_id);
121 } 127 }
122 128
123 template <class V> 129 template <class V>
124 void VisitProtoFields(V& visitor, const sync_pb::SessionWindow& proto) { 130 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
131 const sync_pb::SessionWindow& proto) {
125 VISIT(window_id); 132 VISIT(window_id);
126 VISIT(selected_tab_index); 133 VISIT(selected_tab_index);
127 VISIT_REP(tab); 134 VISIT_REP(tab);
128 VISIT_ENUM(browser_type); 135 VISIT_ENUM(browser_type);
129 } 136 }
130 137
131 template <class V> 138 template <class V>
132 void VisitProtoFields(V& visitor, const sync_pb::TabNavigation& proto) { 139 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
140 const sync_pb::TabNavigation& proto) {
133 VISIT(virtual_url); 141 VISIT(virtual_url);
134 VISIT(referrer); 142 VISIT(referrer);
135 VISIT(title); 143 VISIT(title);
136 VISIT_ENUM(page_transition); 144 VISIT_ENUM(page_transition);
137 VISIT_ENUM(redirect_type); 145 VISIT_ENUM(redirect_type);
138 VISIT(unique_id); 146 VISIT(unique_id);
139 VISIT(timestamp_msec); 147 VISIT(timestamp_msec);
140 VISIT(navigation_forward_back); 148 VISIT(navigation_forward_back);
141 VISIT(navigation_from_address_bar); 149 VISIT(navigation_from_address_bar);
142 VISIT(navigation_home_page); 150 VISIT(navigation_home_page);
143 VISIT(navigation_chain_start); 151 VISIT(navigation_chain_start);
144 VISIT(navigation_chain_end); 152 VISIT(navigation_chain_end);
145 VISIT(global_id); 153 VISIT(global_id);
146 VISIT(search_terms); 154 VISIT(search_terms);
147 VISIT(favicon_url); 155 VISIT(favicon_url);
148 VISIT_ENUM(blocked_state); 156 VISIT_ENUM(blocked_state);
149 VISIT_REP(content_pack_categories); 157 VISIT_REP(content_pack_categories);
150 VISIT(http_status_code); 158 VISIT(http_status_code);
151 VISIT(obsolete_referrer_policy); 159 VISIT(obsolete_referrer_policy);
152 VISIT(is_restored); 160 VISIT(is_restored);
153 VISIT_REP(navigation_redirect); 161 VISIT_REP(navigation_redirect);
154 VISIT(last_navigation_redirect_url); 162 VISIT(last_navigation_redirect_url);
155 VISIT(correct_referrer_policy); 163 VISIT(correct_referrer_policy);
156 VISIT_ENUM(password_state); 164 VISIT_ENUM(password_state);
157 } 165 }
158 166
159 template <class V> 167 template <class V>
160 void VisitProtoFields(V& visitor, const sync_pb::NavigationRedirect& proto) { 168 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
169 const sync_pb::NavigationRedirect& proto) {
161 VISIT(url); 170 VISIT(url);
162 } 171 }
163 172
164 template <class V> 173 template <class V>
165 void VisitProtoFields(V& visitor, const sync_pb::PasswordSpecificsData& proto) { 174 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
175 const sync_pb::PasswordSpecificsData& proto) {
166 VISIT(scheme); 176 VISIT(scheme);
167 VISIT(signon_realm); 177 VISIT(signon_realm);
168 VISIT(origin); 178 VISIT(origin);
169 VISIT(action); 179 VISIT(action);
170 VISIT(username_element); 180 VISIT(username_element);
171 VISIT(username_value); 181 VISIT(username_value);
172 VISIT(password_element); 182 VISIT(password_element);
173 VISIT(preferred); 183 VISIT(preferred);
174 VISIT(date_created); 184 VISIT(date_created);
175 VISIT(blacklisted); 185 VISIT(blacklisted);
176 VISIT(type); 186 VISIT(type);
177 VISIT(times_used); 187 VISIT(times_used);
178 VISIT(display_name); 188 VISIT(display_name);
179 VISIT(avatar_url); 189 VISIT(avatar_url);
180 VISIT(federation_url); 190 VISIT(federation_url);
181 } 191 }
182 192
183 template <class V> 193 template <class V>
184 void VisitProtoFields(V& visitor, const sync_pb::GlobalIdDirective& proto) { 194 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
195 const sync_pb::GlobalIdDirective& proto) {
185 VISIT_REP(global_id); 196 VISIT_REP(global_id);
186 VISIT(start_time_usec); 197 VISIT(start_time_usec);
187 VISIT(end_time_usec); 198 VISIT(end_time_usec);
188 } 199 }
189 200
190 template <class V> 201 template <class V>
191 void VisitProtoFields(V& visitor, const sync_pb::TimeRangeDirective& proto) { 202 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
203 const sync_pb::TimeRangeDirective& proto) {
192 VISIT(start_time_usec); 204 VISIT(start_time_usec);
193 VISIT(end_time_usec); 205 VISIT(end_time_usec);
194 } 206 }
195 207
196 template <class V> 208 template <class V>
197 void VisitProtoFields(V& visitor, const sync_pb::AppListSpecifics& proto) { 209 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
210 const sync_pb::AppListSpecifics& proto) {
198 VISIT(item_id); 211 VISIT(item_id);
199 VISIT_ENUM(item_type); 212 VISIT_ENUM(item_type);
200 VISIT(item_name); 213 VISIT(item_name);
201 VISIT(parent_id); 214 VISIT(parent_id);
202 VISIT(item_ordinal); 215 VISIT(item_ordinal);
203 VISIT(item_pin_ordinal); 216 VISIT(item_pin_ordinal);
204 } 217 }
205 218
206 template <class V> 219 template <class V>
207 void VisitProtoFields(V& visitor, const sync_pb::ArcPackageSpecifics& proto) { 220 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
221 const sync_pb::ArcPackageSpecifics& proto) {
208 VISIT(package_name); 222 VISIT(package_name);
209 VISIT(package_version); 223 VISIT(package_version);
210 VISIT(last_backup_android_id); 224 VISIT(last_backup_android_id);
211 VISIT(last_backup_time); 225 VISIT(last_backup_time);
212 } 226 }
213 227
214 template <class V> 228 template <class V>
215 void VisitProtoFields(V& visitor, const sync_pb::PrinterPPDReference& proto) { 229 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
230 const sync_pb::PrinterPPDReference& proto) {
216 VISIT(user_supplied_ppd_url); 231 VISIT(user_supplied_ppd_url);
217 VISIT(effective_manufacturer); 232 VISIT(effective_manufacturer);
218 VISIT(effective_model); 233 VISIT(effective_model);
219 } 234 }
220 235
221 template <class V> 236 template <class V>
222 void VisitProtoFields(V& visitor, const sync_pb::ReadingListSpecifics& proto) { 237 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
238 const sync_pb::ReadingListSpecifics& proto) {
223 VISIT(entry_id); 239 VISIT(entry_id);
224 VISIT(title); 240 VISIT(title);
225 VISIT(url); 241 VISIT(url);
226 VISIT(creation_time_us); 242 VISIT(creation_time_us);
227 VISIT(update_time_us); 243 VISIT(update_time_us);
228 VISIT_ENUM(status); 244 VISIT_ENUM(status);
229 } 245 }
230 246
231 template <class V> 247 template <class V>
232 void VisitProtoFields(V& visitor, const sync_pb::AppNotification& proto) { 248 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
249 const sync_pb::AppNotification& proto) {
233 VISIT(guid); 250 VISIT(guid);
234 VISIT(app_id); 251 VISIT(app_id);
235 VISIT(creation_timestamp_ms); 252 VISIT(creation_timestamp_ms);
236 VISIT(title); 253 VISIT(title);
237 VISIT(body_text); 254 VISIT(body_text);
238 VISIT(link_url); 255 VISIT(link_url);
239 VISIT(link_text); 256 VISIT(link_text);
240 } 257 }
241 258
242 template <class V> 259 template <class V>
243 void VisitProtoFields(V& visitor, const sync_pb::AppSettingSpecifics& proto) { 260 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
261 const sync_pb::AppSettingSpecifics& proto) {
244 VISIT(extension_setting); 262 VISIT(extension_setting);
245 } 263 }
246 264
247 template <class V> 265 template <class V>
248 void VisitProtoFields(V& visitor, const sync_pb::LinkedAppIconInfo& proto) { 266 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
267 const sync_pb::LinkedAppIconInfo& proto) {
249 VISIT(url); 268 VISIT(url);
250 VISIT(size); 269 VISIT(size);
251 } 270 }
252 271
253 template <class V> 272 template <class V>
254 void VisitProtoFields(V& visitor, const sync_pb::AppSpecifics& proto) { 273 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
274 const sync_pb::AppSpecifics& proto) {
255 VISIT(extension); 275 VISIT(extension);
256 VISIT(notification_settings); 276 VISIT(notification_settings);
257 VISIT(app_launch_ordinal); 277 VISIT(app_launch_ordinal);
258 VISIT(page_ordinal); 278 VISIT(page_ordinal);
259 VISIT_ENUM(launch_type); 279 VISIT_ENUM(launch_type);
260 VISIT(bookmark_app_url); 280 VISIT(bookmark_app_url);
261 VISIT(bookmark_app_description); 281 VISIT(bookmark_app_description);
262 VISIT(bookmark_app_icon_color); 282 VISIT(bookmark_app_icon_color);
263 VISIT_REP(linked_app_icons); 283 VISIT_REP(linked_app_icons);
264
265 } 284 }
266 285
267 template <class V> 286 template <class V>
268 void VisitProtoFields(V& visitor, const sync_pb::AutofillSpecifics& proto) { 287 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
288 const sync_pb::AutofillSpecifics& proto) {
269 VISIT(name); 289 VISIT(name);
270 VISIT(value); 290 VISIT(value);
271 VISIT_REP(usage_timestamp); 291 VISIT_REP(usage_timestamp);
272 VISIT(profile); 292 VISIT(profile);
273 } 293 }
274 294
275 template <class V> 295 template <class V>
276 void VisitProtoFields(V& visitor, 296 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
277 const sync_pb::AutofillProfileSpecifics& proto) { 297 const sync_pb::AutofillProfileSpecifics& proto) {
278 VISIT(guid); 298 VISIT(guid);
279 VISIT(origin); 299 VISIT(origin);
280 VISIT(use_count); 300 VISIT(use_count);
281 VISIT(use_date); 301 VISIT(use_date);
282 VISIT_REP(name_first); 302 VISIT_REP(name_first);
283 VISIT_REP(name_middle); 303 VISIT_REP(name_middle);
284 VISIT_REP(name_last); 304 VISIT_REP(name_last);
285 VISIT_REP(name_full); 305 VISIT_REP(name_full);
286 VISIT_REP(email_address); 306 VISIT_REP(email_address);
287 VISIT(company_name); 307 VISIT(company_name);
288 VISIT(address_home_line1); 308 VISIT(address_home_line1);
289 VISIT(address_home_line2); 309 VISIT(address_home_line2);
290 VISIT(address_home_city); 310 VISIT(address_home_city);
291 VISIT(address_home_state); 311 VISIT(address_home_state);
292 VISIT(address_home_zip); 312 VISIT(address_home_zip);
293 VISIT(address_home_country); 313 VISIT(address_home_country);
294 VISIT(address_home_street_address); 314 VISIT(address_home_street_address);
295 VISIT(address_home_sorting_code); 315 VISIT(address_home_sorting_code);
296 VISIT(address_home_dependent_locality); 316 VISIT(address_home_dependent_locality);
297 VISIT(address_home_language_code); 317 VISIT(address_home_language_code);
298 VISIT_REP(phone_home_whole_number); 318 VISIT_REP(phone_home_whole_number);
299 } 319 }
300 320
301 template <class V> 321 template <class V>
302 void VisitProtoFields(V& visitor, 322 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
303 const sync_pb::WalletMetadataSpecifics& proto) { 323 const sync_pb::WalletMetadataSpecifics& proto) {
304 VISIT_ENUM(type); 324 VISIT_ENUM(type);
305 VISIT(id); 325 VISIT(id);
306 VISIT(use_count); 326 VISIT(use_count);
307 VISIT(use_date); 327 VISIT(use_date);
308 } 328 }
309 329
310 template <class V> 330 template <class V>
311 void VisitProtoFields(V& visitor, 331 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
312 const sync_pb::AutofillWalletSpecifics& proto) { 332 const sync_pb::AutofillWalletSpecifics& proto) {
313 VISIT_ENUM(type); 333 VISIT_ENUM(type);
314 VISIT(masked_card); 334 VISIT(masked_card);
315 VISIT(address); 335 VISIT(address);
316 } 336 }
317 337
318 template <class V> 338 template <class V>
319 void VisitProtoFields(V& visitor, const sync_pb::MetaInfo& proto) { 339 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
340 const sync_pb::MetaInfo& proto) {
320 VISIT(key); 341 VISIT(key);
321 VISIT(value); 342 VISIT(value);
322 } 343 }
323 344
324 template <class V> 345 template <class V>
325 void VisitProtoFields(V& visitor, const sync_pb::BookmarkSpecifics& proto) { 346 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
347 const sync_pb::BookmarkSpecifics& proto) {
326 VISIT(url); 348 VISIT(url);
327 VISIT_BYTES(favicon); 349 VISIT_BYTES(favicon);
328 VISIT(title); 350 VISIT(title);
329 VISIT(creation_time_us); 351 VISIT(creation_time_us);
330 VISIT(icon_url); 352 VISIT(icon_url);
331 VISIT_REP(meta_info); 353 VISIT_REP(meta_info);
332 } 354 }
333 355
334 template <class V> 356 template <class V>
335 void VisitProtoFields(V& visitor, const sync_pb::DeviceInfoSpecifics& proto) { 357 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
358 const sync_pb::DeviceInfoSpecifics& proto) {
336 VISIT(cache_guid); 359 VISIT(cache_guid);
337 VISIT(client_name); 360 VISIT(client_name);
338 VISIT_ENUM(device_type); 361 VISIT_ENUM(device_type);
339 VISIT(sync_user_agent); 362 VISIT(sync_user_agent);
340 VISIT(chrome_version); 363 VISIT(chrome_version);
341 VISIT(signin_scoped_device_id); 364 VISIT(signin_scoped_device_id);
342 } 365 }
343 366
344 template <class V> 367 template <class V>
345 void VisitProtoFields(V& visitor, const sync_pb::DictionarySpecifics& proto) { 368 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
369 const sync_pb::DictionarySpecifics& proto) {
346 VISIT(word); 370 VISIT(word);
347 } 371 }
348 372
349 template <class V> 373 template <class V>
350 void VisitProtoFields(V& visitor, const sync_pb::FaviconSyncFlags& proto) { 374 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
375 const sync_pb::FaviconSyncFlags& proto) {
351 VISIT(enabled); 376 VISIT(enabled);
352 VISIT(favicon_sync_limit); 377 VISIT(favicon_sync_limit);
353 } 378 }
354 379
355 template <class V> 380 template <class V>
356 void VisitProtoFields(V& visitor, 381 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
357 const sync_pb::KeystoreEncryptionFlags& proto) { 382 const sync_pb::KeystoreEncryptionFlags& proto) {
358 VISIT(enabled); 383 VISIT(enabled);
359 } 384 }
360 385
361 template <class V> 386 template <class V>
362 void VisitProtoFields(V& visitor, 387 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
363 const sync_pb::HistoryDeleteDirectives& proto) { 388 const sync_pb::HistoryDeleteDirectives& proto) {
364 VISIT(enabled); 389 VISIT(enabled);
365 } 390 }
366 391
367 template <class V> 392 template <class V>
368 void VisitProtoFields(V& visitor, const sync_pb::AutofillCullingFlags& proto) { 393 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
394 const sync_pb::AutofillCullingFlags& proto) {
369 VISIT(enabled); 395 VISIT(enabled);
370 } 396 }
371 397
372 template <class V> 398 template <class V>
373 void VisitProtoFields(V& visitor, 399 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
374 const sync_pb::PreCommitUpdateAvoidanceFlags& proto) { 400 const sync_pb::PreCommitUpdateAvoidanceFlags& proto) {
375 VISIT(enabled); 401 VISIT(enabled);
376 } 402 }
377 403
378 template <class V> 404 template <class V>
379 void VisitProtoFields(V& visitor, const sync_pb::GcmChannelFlags& proto) { 405 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
406 const sync_pb::GcmChannelFlags& proto) {
380 VISIT(enabled); 407 VISIT(enabled);
381 } 408 }
382 409
383 template <class V> 410 template <class V>
384 void VisitProtoFields(V& visitor, const sync_pb::GcmInvalidationsFlags& proto) { 411 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
412 const sync_pb::GcmInvalidationsFlags& proto) {
385 VISIT(enabled); 413 VISIT(enabled);
386 } 414 }
387 415
388 template <class V> 416 template <class V>
389 void VisitProtoFields(V& visitor, const sync_pb::ExperimentsSpecifics& proto) { 417 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
418 const sync_pb::ExperimentsSpecifics& proto) {
390 VISIT(keystore_encryption); 419 VISIT(keystore_encryption);
391 VISIT(history_delete_directives); 420 VISIT(history_delete_directives);
392 VISIT(autofill_culling); 421 VISIT(autofill_culling);
393 VISIT(pre_commit_update_avoidance); 422 VISIT(pre_commit_update_avoidance);
394 VISIT(favicon_sync); 423 VISIT(favicon_sync);
395 VISIT(gcm_channel); 424 VISIT(gcm_channel);
396 VISIT(gcm_invalidations); 425 VISIT(gcm_invalidations);
397 } 426 }
398 427
399 template <class V> 428 template <class V>
400 void VisitProtoFields(V& visitor, 429 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
401 const sync_pb::ExtensionSettingSpecifics& proto) { 430 const sync_pb::ExtensionSettingSpecifics& proto) {
402 VISIT(extension_id); 431 VISIT(extension_id);
403 VISIT(key); 432 VISIT(key);
404 VISIT(value); 433 VISIT(value);
405 } 434 }
406 435
407 template <class V> 436 template <class V>
408 void VisitProtoFields(V& visitor, const sync_pb::ExtensionSpecifics& proto) { 437 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
438 const sync_pb::ExtensionSpecifics& proto) {
409 VISIT(id); 439 VISIT(id);
410 VISIT(version); 440 VISIT(version);
411 VISIT(update_url); 441 VISIT(update_url);
412 VISIT(enabled); 442 VISIT(enabled);
413 VISIT(incognito_enabled); 443 VISIT(incognito_enabled);
414 VISIT(name); 444 VISIT(name);
415 VISIT(remote_install); 445 VISIT(remote_install);
416 VISIT(installed_by_custodian); 446 VISIT(installed_by_custodian);
417 VISIT(all_urls_enabled); 447 VISIT(all_urls_enabled);
418 VISIT(disable_reasons); 448 VISIT(disable_reasons);
419 } 449 }
420 450
421 template <class V> 451 template <class V>
422 void VisitProtoFields(V& visitor, const sync_pb::FaviconData& proto) { 452 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
453 const sync_pb::FaviconData& proto) {
423 VISIT_BYTES(favicon); 454 VISIT_BYTES(favicon);
424 VISIT(width); 455 VISIT(width);
425 VISIT(height); 456 VISIT(height);
426 } 457 }
427 458
428 template <class V> 459 template <class V>
429 void VisitProtoFields(V& visitor, const sync_pb::FaviconImageSpecifics& proto) { 460 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
461 const sync_pb::FaviconImageSpecifics& proto) {
430 VISIT(favicon_url); 462 VISIT(favicon_url);
431 VISIT(favicon_web); 463 VISIT(favicon_web);
432 VISIT(favicon_web_32); 464 VISIT(favicon_web_32);
433 VISIT(favicon_touch_64); 465 VISIT(favicon_touch_64);
434 VISIT(favicon_touch_precomposed_64); 466 VISIT(favicon_touch_precomposed_64);
435 } 467 }
436 468
437 template <class V> 469 template <class V>
438 void VisitProtoFields(V& visitor, 470 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
439 const sync_pb::FaviconTrackingSpecifics& proto) { 471 const sync_pb::FaviconTrackingSpecifics& proto) {
440 VISIT(favicon_url); 472 VISIT(favicon_url);
441 VISIT(last_visit_time_ms); 473 VISIT(last_visit_time_ms);
442 VISIT(is_bookmarked); 474 VISIT(is_bookmarked);
443 } 475 }
444 476
445 template <class V> 477 template <class V>
446 void VisitProtoFields(V& visitor, 478 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
447 const sync_pb::HistoryDeleteDirectiveSpecifics& proto) { 479 const sync_pb::HistoryDeleteDirectiveSpecifics& proto) {
448 VISIT(global_id_directive); 480 VISIT(global_id_directive);
449 VISIT(time_range_directive); 481 VISIT(time_range_directive);
450 } 482 }
451 483
452 template <class V> 484 template <class V>
453 void VisitProtoFields(V& visitor, 485 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
454 const sync_pb::ManagedUserSettingSpecifics& proto) { 486 const sync_pb::ManagedUserSettingSpecifics& proto) {
455 VISIT(name); 487 VISIT(name);
456 VISIT(value); 488 VISIT(value);
457 } 489 }
458 490
459 template <class V> 491 template <class V>
460 void VisitProtoFields(V& visitor, const sync_pb::ManagedUserSpecifics& proto) { 492 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
493 const sync_pb::ManagedUserSpecifics& proto) {
461 VISIT(id); 494 VISIT(id);
462 VISIT(name); 495 VISIT(name);
463 VISIT(acknowledged); 496 VISIT(acknowledged);
464 VISIT(master_key); 497 VISIT(master_key);
465 VISIT(chrome_avatar); 498 VISIT(chrome_avatar);
466 VISIT(chromeos_avatar); 499 VISIT(chromeos_avatar);
467 } 500 }
468 501
469 template <class V> 502 template <class V>
470 void VisitProtoFields(V& visitor, 503 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
471 const sync_pb::ManagedUserSharedSettingSpecifics& proto) { 504 const sync_pb::ManagedUserSharedSettingSpecifics& proto) {
472 VISIT(mu_id); 505 VISIT(mu_id);
473 VISIT(key); 506 VISIT(key);
474 VISIT(value); 507 VISIT(value);
475 VISIT(acknowledged); 508 VISIT(acknowledged);
476 } 509 }
477 510
478 template <class V> 511 template <class V>
479 void VisitProtoFields(V& visitor, 512 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
480 const sync_pb::ManagedUserWhitelistSpecifics& proto) { 513 const sync_pb::ManagedUserWhitelistSpecifics& proto) {
481 VISIT(id); 514 VISIT(id);
482 VISIT(name); 515 VISIT(name);
483 } 516 }
484 517
485 template <class V> 518 template <class V>
486 void VisitProtoFields(V& visitor, const sync_pb::NigoriSpecifics& proto) { 519 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
520 const sync_pb::NigoriSpecifics& proto) {
487 VISIT(encryption_keybag); 521 VISIT(encryption_keybag);
488 VISIT(keybag_is_frozen); 522 VISIT(keybag_is_frozen);
489 VISIT(encrypt_bookmarks); 523 VISIT(encrypt_bookmarks);
490 VISIT(encrypt_preferences); 524 VISIT(encrypt_preferences);
491 VISIT(encrypt_autofill_profile); 525 VISIT(encrypt_autofill_profile);
492 VISIT(encrypt_autofill); 526 VISIT(encrypt_autofill);
493 VISIT(encrypt_themes); 527 VISIT(encrypt_themes);
494 VISIT(encrypt_typed_urls); 528 VISIT(encrypt_typed_urls);
495 VISIT(encrypt_extension_settings); 529 VISIT(encrypt_extension_settings);
496 VISIT(encrypt_extensions); 530 VISIT(encrypt_extensions);
497 VISIT(encrypt_sessions); 531 VISIT(encrypt_sessions);
498 VISIT(encrypt_app_settings); 532 VISIT(encrypt_app_settings);
499 VISIT(encrypt_apps); 533 VISIT(encrypt_apps);
500 VISIT(encrypt_search_engines); 534 VISIT(encrypt_search_engines);
501 VISIT(encrypt_dictionary); 535 VISIT(encrypt_dictionary);
502 VISIT(encrypt_articles); 536 VISIT(encrypt_articles);
503 VISIT(encrypt_app_list); 537 VISIT(encrypt_app_list);
504 VISIT(encrypt_arc_package); 538 VISIT(encrypt_arc_package);
505 VISIT(encrypt_reading_list); 539 VISIT(encrypt_reading_list);
506 VISIT(encrypt_everything); 540 VISIT(encrypt_everything);
507 VISIT(server_only_was_missing_keystore_migration_time); 541 VISIT(server_only_was_missing_keystore_migration_time);
508 VISIT(sync_tab_favicons); 542 VISIT(sync_tab_favicons);
509 VISIT_ENUM(passphrase_type); 543 VISIT_ENUM(passphrase_type);
510 VISIT(keystore_decryptor_token); 544 VISIT(keystore_decryptor_token);
511 VISIT(keystore_migration_time); 545 VISIT(keystore_migration_time);
512 VISIT(custom_passphrase_time); 546 VISIT(custom_passphrase_time);
513 } 547 }
514 548
515 template <class V> 549 template <class V>
516 void VisitProtoFields(V& visitor, const sync_pb::ArticlePage& proto) { 550 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
551 const sync_pb::ArticlePage& proto) {
517 VISIT(url); 552 VISIT(url);
518 } 553 }
519 554
520 template <class V> 555 template <class V>
521 void VisitProtoFields(V& visitor, const sync_pb::ArticleSpecifics& proto) { 556 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
557 const sync_pb::ArticleSpecifics& proto) {
522 VISIT(entry_id); 558 VISIT(entry_id);
523 VISIT(title); 559 VISIT(title);
524 VISIT_REP(pages); 560 VISIT_REP(pages);
525 } 561 }
526 562
527 template <class V> 563 template <class V>
528 void VisitProtoFields(V& visitor, const sync_pb::PasswordSpecifics& proto) { 564 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
565 const sync_pb::PasswordSpecifics& proto) {
529 VISIT(encrypted); 566 VISIT(encrypted);
530 VISIT(unencrypted_metadata); 567 VISIT(unencrypted_metadata);
531 } 568 }
532 569
533 template <class V> 570 template <class V>
534 void VisitProtoFields(V& visitor, const sync_pb::PreferenceSpecifics& proto) { 571 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
572 const sync_pb::PreferenceSpecifics& proto) {
535 VISIT(name); 573 VISIT(name);
536 VISIT(value); 574 VISIT(value);
537 } 575 }
538 576
539 template <class V> 577 template <class V>
540 void VisitProtoFields(V& visitor, const sync_pb::PrinterSpecifics& proto) { 578 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
579 const sync_pb::PrinterSpecifics& proto) {
541 VISIT(id); 580 VISIT(id);
542 VISIT(display_name); 581 VISIT(display_name);
543 VISIT(description); 582 VISIT(description);
544 VISIT(manufacturer); 583 VISIT(manufacturer);
545 VISIT(model); 584 VISIT(model);
546 VISIT(uri); 585 VISIT(uri);
547 VISIT(uuid); 586 VISIT(uuid);
548 VISIT(ppd_reference); 587 VISIT(ppd_reference);
549 } 588 }
550 589
551 template <class V> 590 template <class V>
552 void VisitProtoFields(V& visitor, 591 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
553 const sync_pb::PriorityPreferenceSpecifics& proto) { 592 const sync_pb::PriorityPreferenceSpecifics& proto) {
554 VISIT(preference); 593 VISIT(preference);
555 } 594 }
556 595
557 template <class V> 596 template <class V>
558 void VisitProtoFields( 597 void VisitProtoFields(
559 V& visitor, 598 V& visitor, // NOLINT(runtime/references)
560 const sync_pb::SyncedNotificationAppInfoSpecifics& proto) { 599 const sync_pb::SyncedNotificationAppInfoSpecifics& proto) {}
561 }
562 600
563 template <class V> 601 template <class V>
564 void VisitProtoFields(V& visitor, 602 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
565 const sync_pb::SyncedNotificationSpecifics& proto) { 603 const sync_pb::SyncedNotificationSpecifics& proto) {}
566 }
567 604
568 template <class V> 605 template <class V>
569 void VisitProtoFields(V& visitor, const sync_pb::SearchEngineSpecifics& proto) { 606 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
607 const sync_pb::SearchEngineSpecifics& proto) {
570 VISIT(short_name); 608 VISIT(short_name);
571 VISIT(keyword); 609 VISIT(keyword);
572 VISIT(favicon_url); 610 VISIT(favicon_url);
573 VISIT(url); 611 VISIT(url);
574 VISIT(safe_for_autoreplace); 612 VISIT(safe_for_autoreplace);
575 VISIT(originating_url); 613 VISIT(originating_url);
576 VISIT(date_created); 614 VISIT(date_created);
577 VISIT(input_encodings); 615 VISIT(input_encodings);
578 VISIT(show_in_default_list);
579 VISIT(suggestions_url); 616 VISIT(suggestions_url);
580 VISIT(prepopulate_id); 617 VISIT(prepopulate_id);
581 VISIT(autogenerate_keyword); 618 VISIT(autogenerate_keyword);
582 VISIT(instant_url); 619 VISIT(instant_url);
583 VISIT(last_modified); 620 VISIT(last_modified);
584 VISIT(sync_guid); 621 VISIT(sync_guid);
585 VISIT_REP(alternate_urls); 622 VISIT_REP(alternate_urls);
586 VISIT(search_terms_replacement_key); 623 VISIT(search_terms_replacement_key);
587 VISIT(image_url); 624 VISIT(image_url);
588 VISIT(search_url_post_params); 625 VISIT(search_url_post_params);
589 VISIT(suggestions_url_post_params); 626 VISIT(suggestions_url_post_params);
590 VISIT(instant_url_post_params); 627 VISIT(instant_url_post_params);
591 VISIT(image_url_post_params); 628 VISIT(image_url_post_params);
592 VISIT(new_tab_url); 629 VISIT(new_tab_url);
593 } 630 }
594 631
595 template <class V> 632 template <class V>
596 void VisitProtoFields(V& visitor, const sync_pb::SessionSpecifics& proto) { 633 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
634 const sync_pb::SessionSpecifics& proto) {
597 VISIT(session_tag); 635 VISIT(session_tag);
598 VISIT(header); 636 VISIT(header);
599 VISIT(tab); 637 VISIT(tab);
600 VISIT(tab_node_id); 638 VISIT(tab_node_id);
601 } 639 }
602 640
603 template <class V> 641 template <class V>
604 void VisitProtoFields(V& visitor, const sync_pb::ThemeSpecifics& proto) { 642 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
643 const sync_pb::ThemeSpecifics& proto) {
605 VISIT(use_custom_theme); 644 VISIT(use_custom_theme);
606 VISIT(use_system_theme_by_default); 645 VISIT(use_system_theme_by_default);
607 VISIT(custom_theme_name); 646 VISIT(custom_theme_name);
608 VISIT(custom_theme_id); 647 VISIT(custom_theme_id);
609 VISIT(custom_theme_update_url); 648 VISIT(custom_theme_update_url);
610 } 649 }
611 650
612 template <class V> 651 template <class V>
613 void VisitProtoFields(V& visitor, const sync_pb::TypedUrlSpecifics& proto) { 652 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
653 const sync_pb::TypedUrlSpecifics& proto) {
614 VISIT(url); 654 VISIT(url);
615 VISIT(title); 655 VISIT(title);
616 VISIT(hidden); 656 VISIT(hidden);
617 VISIT_REP(visits); 657 VISIT_REP(visits);
618 VISIT_REP(visit_transitions); 658 VISIT_REP(visit_transitions);
619 } 659 }
620 660
621 template <class V> 661 template <class V>
622 void VisitProtoFields(V& visitor, 662 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
623 const sync_pb::WalletMaskedCreditCard& proto) { 663 const sync_pb::WalletMaskedCreditCard& proto) {
624 VISIT(id); 664 VISIT(id);
625 VISIT_ENUM(status); 665 VISIT_ENUM(status);
626 VISIT(name_on_card); 666 VISIT(name_on_card);
627 VISIT_ENUM(type); 667 VISIT_ENUM(type);
628 VISIT(last_four); 668 VISIT(last_four);
629 VISIT(exp_month); 669 VISIT(exp_month);
630 VISIT(exp_year); 670 VISIT(exp_year);
631 VISIT(billing_address_id); 671 VISIT(billing_address_id);
632 } 672 }
633 673
634 template <class V> 674 template <class V>
635 void VisitProtoFields(V& visitor, const sync_pb::WalletPostalAddress& proto) { 675 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
676 const sync_pb::WalletPostalAddress& proto) {
636 VISIT(id); 677 VISIT(id);
637 VISIT(recipient_name); 678 VISIT(recipient_name);
638 VISIT(company_name); 679 VISIT(company_name);
639 VISIT_REP(street_address); 680 VISIT_REP(street_address);
640 VISIT(address_1); 681 VISIT(address_1);
641 VISIT(address_2); 682 VISIT(address_2);
642 VISIT(address_3); 683 VISIT(address_3);
643 VISIT(address_4); 684 VISIT(address_4);
644 VISIT(postal_code); 685 VISIT(postal_code);
645 VISIT(sorting_code); 686 VISIT(sorting_code);
646 VISIT(country_code); 687 VISIT(country_code);
647 VISIT(phone_number); 688 VISIT(phone_number);
648 VISIT(language_code); 689 VISIT(language_code);
649 } 690 }
650 691
651 template <class V> 692 template <class V>
652 void VisitProtoFields(V& visitor, 693 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
653 const sync_pb::WifiCredentialSpecifics& proto) { 694 const sync_pb::WifiCredentialSpecifics& proto) {
654 VISIT_BYTES(ssid); 695 VISIT_BYTES(ssid);
655 VISIT_ENUM(security_class); 696 VISIT_ENUM(security_class);
656 VISIT_BYTES(passphrase); 697 VISIT_BYTES(passphrase);
657 } 698 }
658 699
659 template <class V> 700 template <class V>
660 void VisitProtoFields(V& visitor, const sync_pb::EntitySpecifics& proto) { 701 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
702 const sync_pb::EntitySpecifics& proto) {
661 VISIT(app); 703 VISIT(app);
662 VISIT(app_list); 704 VISIT(app_list);
663 VISIT(app_notification); 705 VISIT(app_notification);
664 VISIT(app_setting); 706 VISIT(app_setting);
665 VISIT(arc_package); 707 VISIT(arc_package);
666 VISIT(article); 708 VISIT(article);
667 VISIT(autofill); 709 VISIT(autofill);
668 VISIT(autofill_profile); 710 VISIT(autofill_profile);
669 VISIT(autofill_wallet); 711 VISIT(autofill_wallet);
670 VISIT(wallet_metadata); 712 VISIT(wallet_metadata);
(...skipping 19 matching lines...) Expand all
690 VISIT(search_engine); 732 VISIT(search_engine);
691 VISIT(session); 733 VISIT(session);
692 VISIT(synced_notification); 734 VISIT(synced_notification);
693 VISIT(synced_notification_app_info); 735 VISIT(synced_notification_app_info);
694 VISIT(theme); 736 VISIT(theme);
695 VISIT(typed_url); 737 VISIT(typed_url);
696 VISIT(wifi_credential); 738 VISIT(wifi_credential);
697 } 739 }
698 740
699 template <class V> 741 template <class V>
700 void VisitProtoFields(V& visitor, const sync_pb::SyncEntity& proto) { 742 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
743 const sync_pb::SyncEntity& proto) {
701 VISIT(id_string); 744 VISIT(id_string);
702 VISIT(parent_id_string); 745 VISIT(parent_id_string);
703 VISIT(old_parent_id); 746 VISIT(old_parent_id);
704 VISIT(version); 747 VISIT(version);
705 VISIT(mtime); 748 VISIT(mtime);
706 VISIT(ctime); 749 VISIT(ctime);
707 VISIT(name); 750 VISIT(name);
708 VISIT(non_unique_name); 751 VISIT(non_unique_name);
709 VISIT(sync_timestamp); 752 VISIT(sync_timestamp);
710 VISIT(server_defined_unique_tag); 753 VISIT(server_defined_unique_tag);
711 VISIT(position_in_parent); 754 VISIT(position_in_parent);
712 VISIT(unique_position); 755 VISIT(unique_position);
713 VISIT(insert_after_item_id); 756 VISIT(insert_after_item_id);
714 VISIT(deleted); 757 VISIT(deleted);
715 VISIT(originator_cache_guid); 758 VISIT(originator_cache_guid);
716 VISIT(originator_client_item_id); 759 VISIT(originator_client_item_id);
717 VISIT(specifics); 760 VISIT(specifics);
718 VISIT(folder); 761 VISIT(folder);
719 VISIT(client_defined_unique_tag); 762 VISIT(client_defined_unique_tag);
720 VISIT_REP(attachment_id); 763 VISIT_REP(attachment_id);
721 } 764 }
722 765
723 template <class V> 766 template <class V>
724 void VisitProtoFields(V& visitor, 767 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
725 const sync_pb::ChromiumExtensionsActivity& proto) { 768 const sync_pb::ChromiumExtensionsActivity& proto) {
726 VISIT(extension_id); 769 VISIT(extension_id);
727 VISIT(bookmark_writes_since_last_commit); 770 VISIT(bookmark_writes_since_last_commit);
728 } 771 }
729 772
730 template <class V> 773 template <class V>
731 void VisitProtoFields(V& visitor, const sync_pb::CommitMessage& proto) { 774 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
775 const sync_pb::CommitMessage& proto) {
732 VISIT_REP(entries); 776 VISIT_REP(entries);
733 VISIT(cache_guid); 777 VISIT(cache_guid);
734 VISIT_REP(extensions_activity); 778 VISIT_REP(extensions_activity);
735 VISIT(config_params); 779 VISIT(config_params);
736 } 780 }
737 781
738 template <class V> 782 template <class V>
739 void VisitProtoFields(V& visitor, const sync_pb::GetUpdateTriggers& proto) { 783 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
784 const sync_pb::GetUpdateTriggers& proto) {
740 VISIT_REP(notification_hint); 785 VISIT_REP(notification_hint);
741 VISIT(client_dropped_hints); 786 VISIT(client_dropped_hints);
742 VISIT(invalidations_out_of_sync); 787 VISIT(invalidations_out_of_sync);
743 VISIT(local_modification_nudges); 788 VISIT(local_modification_nudges);
744 VISIT(datatype_refresh_nudges); 789 VISIT(datatype_refresh_nudges);
745 } 790 }
746 791
747 template <class V> 792 template <class V>
748 void VisitProtoFields(V& visitor, 793 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
749 const sync_pb::DataTypeProgressMarker& proto) { 794 const sync_pb::DataTypeProgressMarker& proto) {
750 VISIT(data_type_id); 795 VISIT(data_type_id);
751 VISIT_BYTES(token); 796 VISIT_BYTES(token);
752 VISIT(timestamp_token_for_migration); 797 VISIT(timestamp_token_for_migration);
753 VISIT(notification_hint); 798 VISIT(notification_hint);
754 VISIT(get_update_triggers); 799 VISIT(get_update_triggers);
755 } 800 }
756 801
757 template <class V> 802 template <class V>
758 void VisitProtoFields(V& visitor, const sync_pb::DataTypeContext& proto) { 803 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
804 const sync_pb::DataTypeContext& proto) {
759 VISIT(data_type_id); 805 VISIT(data_type_id);
760 VISIT(context); 806 VISIT(context);
761 VISIT(version); 807 VISIT(version);
762 } 808 }
763 809
764 template <class V> 810 template <class V>
765 void VisitProtoFields(V& visitor, const sync_pb::GetUpdatesCallerInfo& proto) { 811 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
812 const sync_pb::GetUpdatesCallerInfo& proto) {
766 VISIT_ENUM(source); 813 VISIT_ENUM(source);
767 VISIT(notifications_enabled); 814 VISIT(notifications_enabled);
768 } 815 }
769 816
770 template <class V> 817 template <class V>
771 void VisitProtoFields(V& visitor, const sync_pb::GetUpdatesMessage& proto) { 818 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
819 const sync_pb::GetUpdatesMessage& proto) {
772 VISIT(caller_info); 820 VISIT(caller_info);
773 VISIT(fetch_folders); 821 VISIT(fetch_folders);
774 VISIT(batch_size); 822 VISIT(batch_size);
775 VISIT_REP(from_progress_marker); 823 VISIT_REP(from_progress_marker);
776 VISIT(streaming); 824 VISIT(streaming);
777 VISIT(need_encryption_key); 825 VISIT(need_encryption_key);
778 VISIT(create_mobile_bookmarks_folder); 826 VISIT(create_mobile_bookmarks_folder);
779 VISIT_ENUM(get_updates_origin); 827 VISIT_ENUM(get_updates_origin);
780 VISIT_REP(client_contexts); 828 VISIT_REP(client_contexts);
781 } 829 }
782 830
783 template <class V> 831 template <class V>
784 void VisitProtoFields(V& visitor, const sync_pb::ClientStatus& proto) { 832 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
833 const sync_pb::ClientStatus& proto) {
785 VISIT(hierarchy_conflict_detected); 834 VISIT(hierarchy_conflict_detected);
786 } 835 }
787 836
788 template <class V> 837 template <class V>
789 void VisitProtoFields(V& visitor, 838 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
790 const sync_pb::CommitResponse::EntryResponse& proto) { 839 const sync_pb::CommitResponse::EntryResponse& proto) {
791 VISIT_ENUM(response_type); 840 VISIT_ENUM(response_type);
792 VISIT(id_string); 841 VISIT(id_string);
793 VISIT(parent_id_string); 842 VISIT(parent_id_string);
794 VISIT(position_in_parent); 843 VISIT(position_in_parent);
795 VISIT(version); 844 VISIT(version);
796 VISIT(name); 845 VISIT(name);
797 VISIT(error_message); 846 VISIT(error_message);
798 VISIT(mtime); 847 VISIT(mtime);
799 } 848 }
800 849
801 template <class V> 850 template <class V>
802 void VisitProtoFields(V& visitor, const sync_pb::CommitResponse& proto) { 851 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
852 const sync_pb::CommitResponse& proto) {
803 VISIT_REP(entryresponse); 853 VISIT_REP(entryresponse);
804 } 854 }
805 855
806 template <class V> 856 template <class V>
807 void VisitProtoFields(V& visitor, const sync_pb::GetUpdatesResponse& proto) { 857 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
858 const sync_pb::GetUpdatesResponse& proto) {
808 VISIT_REP(entries) 859 VISIT_REP(entries)
809 VISIT(changes_remaining); 860 VISIT(changes_remaining);
810 VISIT_REP(new_progress_marker); 861 VISIT_REP(new_progress_marker);
811 VISIT_REP(context_mutations); 862 VISIT_REP(context_mutations);
812 } 863 }
813 864
814 template <class V> 865 template <class V>
815 void VisitProtoFields(V& visitor, const sync_pb::ClientCommand& proto) { 866 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
867 const sync_pb::ClientCommand& proto) {
816 VISIT(set_sync_poll_interval); 868 VISIT(set_sync_poll_interval);
817 VISIT(set_sync_long_poll_interval); 869 VISIT(set_sync_long_poll_interval);
818 VISIT(max_commit_batch_size); 870 VISIT(max_commit_batch_size);
819 VISIT(sessions_commit_delay_seconds); 871 VISIT(sessions_commit_delay_seconds);
820 VISIT(throttle_delay_seconds); 872 VISIT(throttle_delay_seconds);
821 VISIT(client_invalidation_hint_buffer_size); 873 VISIT(client_invalidation_hint_buffer_size);
822 } 874 }
823 875
824 template <class V> 876 template <class V>
825 void VisitProtoFields(V& visitor, 877 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
826 const sync_pb::ClientToServerResponse::Error& proto) { 878 const sync_pb::ClientToServerResponse::Error& proto) {
827 VISIT_ENUM(error_type); 879 VISIT_ENUM(error_type);
828 VISIT(error_description); 880 VISIT(error_description);
829 VISIT(url); 881 VISIT(url);
830 VISIT_ENUM(action); 882 VISIT_ENUM(action);
831 } 883 }
832 884
833 template <class V> 885 template <class V>
834 void VisitProtoFields(V& visitor, 886 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
835 const sync_pb::ClientToServerResponse& proto) { 887 const sync_pb::ClientToServerResponse& proto) {
836 VISIT(commit); 888 VISIT(commit);
837 VISIT(get_updates); 889 VISIT(get_updates);
838 VISIT(error); 890 VISIT(error);
839 VISIT_ENUM(error_code); 891 VISIT_ENUM(error_code);
840 VISIT(error_message); 892 VISIT(error_message);
841 VISIT(store_birthday); 893 VISIT(store_birthday);
842 VISIT(client_command); 894 VISIT(client_command);
843 VISIT_REP(migrated_data_type_id); 895 VISIT_REP(migrated_data_type_id);
844 } 896 }
845 897
846 template <class V> 898 template <class V>
847 void VisitProtoFields(V& visitor, const sync_pb::ClientToServerMessage& proto) { 899 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
900 const sync_pb::ClientToServerMessage& proto) {
848 VISIT(share); 901 VISIT(share);
849 VISIT(protocol_version); 902 VISIT(protocol_version);
850 VISIT(commit); 903 VISIT(commit);
851 VISIT(get_updates); 904 VISIT(get_updates);
852 VISIT(store_birthday); 905 VISIT(store_birthday);
853 VISIT(sync_problem_detected); 906 VISIT(sync_problem_detected);
854 VISIT(debug_info); 907 VISIT(debug_info);
855 VISIT(client_status); 908 VISIT(client_status);
856 } 909 }
857 910
858 template <class V> 911 template <class V>
859 void VisitProtoFields(V& visitor, 912 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
860 const sync_pb::DatatypeAssociationStats& proto) { 913 const sync_pb::DatatypeAssociationStats& proto) {
861 VISIT(data_type_id); 914 VISIT(data_type_id);
862 VISIT(num_local_items_before_association); 915 VISIT(num_local_items_before_association);
863 VISIT(num_sync_items_before_association); 916 VISIT(num_sync_items_before_association);
864 VISIT(num_local_items_after_association); 917 VISIT(num_local_items_after_association);
865 VISIT(num_sync_items_after_association); 918 VISIT(num_sync_items_after_association);
866 VISIT(num_local_items_added); 919 VISIT(num_local_items_added);
867 VISIT(num_local_items_deleted); 920 VISIT(num_local_items_deleted);
868 VISIT(num_local_items_modified); 921 VISIT(num_local_items_modified);
869 VISIT(num_sync_items_added); 922 VISIT(num_sync_items_added);
870 VISIT(num_sync_items_deleted); 923 VISIT(num_sync_items_deleted);
871 VISIT(num_sync_items_modified); 924 VISIT(num_sync_items_modified);
872 VISIT(local_version_pre_association); 925 VISIT(local_version_pre_association);
873 VISIT(sync_version_pre_association); 926 VISIT(sync_version_pre_association);
874 VISIT(had_error); 927 VISIT(had_error);
875 VISIT(download_wait_time_us); 928 VISIT(download_wait_time_us);
876 VISIT(download_time_us); 929 VISIT(download_time_us);
877 VISIT(association_wait_time_for_high_priority_us); 930 VISIT(association_wait_time_for_high_priority_us);
878 VISIT(association_wait_time_for_same_priority_us); 931 VISIT(association_wait_time_for_same_priority_us);
879 } 932 }
880 933
881 template <class V> 934 template <class V>
882 void VisitProtoFields(V& visitor, const sync_pb::DebugEventInfo& proto) { 935 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
936 const sync_pb::DebugEventInfo& proto) {
883 VISIT_ENUM(singleton_event); 937 VISIT_ENUM(singleton_event);
884 VISIT(sync_cycle_completed_event_info); 938 VISIT(sync_cycle_completed_event_info);
885 VISIT(nudging_datatype); 939 VISIT(nudging_datatype);
886 VISIT_REP(datatypes_notified_from_server); 940 VISIT_REP(datatypes_notified_from_server);
887 VISIT(datatype_association_stats); 941 VISIT(datatype_association_stats);
888 } 942 }
889 943
890 template <class V> 944 template <class V>
891 void VisitProtoFields(V& visitor, const sync_pb::DebugInfo& proto) { 945 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
946 const sync_pb::DebugInfo& proto) {
892 VISIT_REP(events); 947 VISIT_REP(events);
893 VISIT(cryptographer_ready); 948 VISIT(cryptographer_ready);
894 VISIT(cryptographer_has_pending_keys); 949 VISIT(cryptographer_has_pending_keys);
895 VISIT(events_dropped); 950 VISIT(events_dropped);
896 } 951 }
897 952
898 template <class V> 953 template <class V>
899 void VisitProtoFields(V& visitor, 954 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
900 const sync_pb::SyncCycleCompletedEventInfo& proto) { 955 const sync_pb::SyncCycleCompletedEventInfo& proto) {
901 VISIT(num_encryption_conflicts); 956 VISIT(num_encryption_conflicts);
902 VISIT(num_hierarchy_conflicts); 957 VISIT(num_hierarchy_conflicts);
903 VISIT(num_server_conflicts); 958 VISIT(num_server_conflicts);
904 VISIT(num_updates_downloaded); 959 VISIT(num_updates_downloaded);
905 VISIT(num_reflected_updates_downloaded); 960 VISIT(num_reflected_updates_downloaded);
906 VISIT(caller_info); 961 VISIT(caller_info);
907 } 962 }
908 963
909 template <class V> 964 template <class V>
910 void VisitProtoFields(V& visitor, const sync_pb::ClientConfigParams& proto) { 965 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
966 const sync_pb::ClientConfigParams& proto) {
911 VISIT_REP(enabled_type_ids); 967 VISIT_REP(enabled_type_ids);
912 VISIT(tabs_datatype_enabled); 968 VISIT(tabs_datatype_enabled);
913 VISIT(cookie_jar_mismatch); 969 VISIT(cookie_jar_mismatch);
914 } 970 }
915 971
916 template <class V> 972 template <class V>
917 void VisitProtoFields(V& visitor, const sync_pb::AttachmentIdProto& proto) { 973 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
974 const sync_pb::AttachmentIdProto& proto) {
918 VISIT(unique_id); 975 VISIT(unique_id);
919 } 976 }
920 977
921 template <class V> 978 template <class V>
922 void VisitProtoFields(V& visitor, const sync_pb::EntityMetadata& proto) { 979 void VisitProtoFields(V& visitor, // NOLINT(runtime/references)
980 const sync_pb::EntityMetadata& proto) {
923 VISIT(client_tag_hash); 981 VISIT(client_tag_hash);
924 VISIT(server_id); 982 VISIT(server_id);
925 VISIT(is_deleted); 983 VISIT(is_deleted);
926 VISIT(sequence_number); 984 VISIT(sequence_number);
927 VISIT(acked_sequence_number); 985 VISIT(acked_sequence_number);
928 VISIT(server_version); 986 VISIT(server_version);
929 VISIT(creation_time); 987 VISIT(creation_time);
930 VISIT(modification_time); 988 VISIT(modification_time);
931 VISIT(specifics_hash); 989 VISIT(specifics_hash);
932 VISIT(base_specifics_hash); 990 VISIT(base_specifics_hash);
933 } 991 }
934 992
935 } // namespace syncer 993 } // namespace syncer
936 994
937 #undef VISIT_ 995 #undef VISIT_
938 #undef VISIT_BYTES 996 #undef VISIT_BYTES
939 #undef VISIT_ENUM 997 #undef VISIT_ENUM
940 #undef VISIT 998 #undef VISIT
941 #undef VISIT_REP 999 #undef VISIT_REP
942 1000
943 #endif // COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_ 1001 #endif // COMPONENTS_SYNC_PROTOCOL_PROTO_VISITORS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698