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

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

Issue 2240613002: [Sync] Convert sync to a static library. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Try getting rid of sync_core source set. Created 4 years, 4 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 // Keep this file in sync with the .proto files in this directory. 5 // Keep this file in sync with the .proto files in this directory.
6 6
7 #ifndef COMPONENTS_SYNC_PROTOCOL_PROTO_VALUE_CONVERSIONS_H_ 7 #ifndef COMPONENTS_SYNC_PROTOCOL_PROTO_VALUE_CONVERSIONS_H_
8 #define COMPONENTS_SYNC_PROTOCOL_PROTO_VALUE_CONVERSIONS_H_ 8 #define COMPONENTS_SYNC_PROTOCOL_PROTO_VALUE_CONVERSIONS_H_
9 9
10 #include <memory> 10 #include <memory>
11 11
12 #include "components/sync/base/sync_export.h"
13
14 namespace base { 12 namespace base {
15 class DictionaryValue; 13 class DictionaryValue;
16 } 14 }
17 15
18 namespace sync_pb { 16 namespace sync_pb {
19 class AppListSpecifics; 17 class AppListSpecifics;
20 class AppNotification; 18 class AppNotification;
21 class AppNotificationSettings; 19 class AppNotificationSettings;
22 class AppSettingSpecifics; 20 class AppSettingSpecifics;
23 class AppSpecifics; 21 class AppSpecifics;
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 // TODO(akalin): Add has_* information. 88 // TODO(akalin): Add has_* information.
91 // 89 //
92 // TODO(akalin): Improve enum support. 90 // TODO(akalin): Improve enum support.
93 91
94 namespace syncer { 92 namespace syncer {
95 93
96 // Ownership of all returned DictionaryValues are transferred to the 94 // Ownership of all returned DictionaryValues are transferred to the
97 // caller. 95 // caller.
98 96
99 // TODO(akalin): Perhaps extend this to decrypt? 97 // TODO(akalin): Perhaps extend this to decrypt?
100 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> EncryptedDataToValue( 98 std::unique_ptr<base::DictionaryValue> EncryptedDataToValue(
101 const sync_pb::EncryptedData& encrypted_data); 99 const sync_pb::EncryptedData& encrypted_data);
102 100
103 // Sub-protocol of AppListSpecifics. 101 // Sub-protocol of AppListSpecifics.
104 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> AppListSpecificsToValue( 102 std::unique_ptr<base::DictionaryValue> AppListSpecificsToValue(
105 const sync_pb::AppListSpecifics& proto); 103 const sync_pb::AppListSpecifics& proto);
106 104
107 // Sub-protocols of AppSpecifics. 105 // Sub-protocols of AppSpecifics.
108 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> AppSettingsToValue( 106 std::unique_ptr<base::DictionaryValue> AppSettingsToValue(
109 const sync_pb::AppNotificationSettings& app_notification_settings); 107 const sync_pb::AppNotificationSettings& app_notification_settings);
110 108
111 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> LinkedAppIconInfoToValue( 109 std::unique_ptr<base::DictionaryValue> LinkedAppIconInfoToValue(
112 const sync_pb::LinkedAppIconInfo& linked_app_icon_info); 110 const sync_pb::LinkedAppIconInfo& linked_app_icon_info);
113 111
114 // Sub-protocol of ArcPackageSpecifics. 112 // Sub-protocol of ArcPackageSpecifics.
115 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> ArcPackageSpecificsToValue( 113 std::unique_ptr<base::DictionaryValue> ArcPackageSpecificsToValue(
116 const sync_pb::ArcPackageSpecifics& proto); 114 const sync_pb::ArcPackageSpecifics& proto);
117 115
118 // Sub-protocols of SessionSpecifics. 116 // Sub-protocols of SessionSpecifics.
119 117
120 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> SessionHeaderToValue( 118 std::unique_ptr<base::DictionaryValue> SessionHeaderToValue(
121 const sync_pb::SessionHeader& session_header); 119 const sync_pb::SessionHeader& session_header);
122 120
123 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> SessionTabToValue( 121 std::unique_ptr<base::DictionaryValue> SessionTabToValue(
124 const sync_pb::SessionTab& session_tab); 122 const sync_pb::SessionTab& session_tab);
125 123
126 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> SessionWindowToValue( 124 std::unique_ptr<base::DictionaryValue> SessionWindowToValue(
127 const sync_pb::SessionWindow& session_window); 125 const sync_pb::SessionWindow& session_window);
128 126
129 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> TabNavigationToValue( 127 std::unique_ptr<base::DictionaryValue> TabNavigationToValue(
130 const sync_pb::TabNavigation& tab_navigation); 128 const sync_pb::TabNavigation& tab_navigation);
131 129
132 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> NavigationRedirectToValue( 130 std::unique_ptr<base::DictionaryValue> NavigationRedirectToValue(
133 const sync_pb::NavigationRedirect& navigation_redirect); 131 const sync_pb::NavigationRedirect& navigation_redirect);
134 132
135 // Sub-protocol of PasswordSpecifics. 133 // Sub-protocol of PasswordSpecifics.
136 134
137 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> PasswordSpecificsDataToValue( 135 std::unique_ptr<base::DictionaryValue> PasswordSpecificsDataToValue(
138 const sync_pb::PasswordSpecificsData& password_specifics_data); 136 const sync_pb::PasswordSpecificsData& password_specifics_data);
139 137
140 // Sub-protocol of NigoriSpecifics. 138 // Sub-protocol of NigoriSpecifics.
141 139
142 std::unique_ptr<base::DictionaryValue> DeviceInformationToValue( 140 std::unique_ptr<base::DictionaryValue> DeviceInformationToValue(
143 const sync_pb::DeviceInformation& device_information); 141 const sync_pb::DeviceInformation& device_information);
144 142
145 // Sub-protocol of HistoryDeleteDirectiveSpecifics. 143 // Sub-protocol of HistoryDeleteDirectiveSpecifics.
146 144
147 std::unique_ptr<base::DictionaryValue> GlobalIdDirectiveToValue( 145 std::unique_ptr<base::DictionaryValue> GlobalIdDirectiveToValue(
148 const sync_pb::GlobalIdDirective& global_id_directive); 146 const sync_pb::GlobalIdDirective& global_id_directive);
149 147
150 std::unique_ptr<base::DictionaryValue> TimeRangeDirectiveToValue( 148 std::unique_ptr<base::DictionaryValue> TimeRangeDirectiveToValue(
151 const sync_pb::TimeRangeDirective& time_range_directive); 149 const sync_pb::TimeRangeDirective& time_range_directive);
152 150
153 // Sub-protocol of Experiments. 151 // Sub-protocol of Experiments.
154 152
155 std::unique_ptr<base::DictionaryValue> KeystoreEncryptionToValue( 153 std::unique_ptr<base::DictionaryValue> KeystoreEncryptionToValue(
156 const sync_pb::KeystoreEncryptionFlagsSpecifics& proto); 154 const sync_pb::KeystoreEncryptionFlagsSpecifics& proto);
157 155
158 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> SessionSpecificsToValue( 156 std::unique_ptr<base::DictionaryValue> SessionSpecificsToValue(
159 const sync_pb::SessionSpecifics& session_specifics); 157 const sync_pb::SessionSpecifics& session_specifics);
160 158
161 // Main *SpecificsToValue functions. 159 // Main *SpecificsToValue functions.
162 160
163 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> AppNotificationToValue( 161 std::unique_ptr<base::DictionaryValue> AppNotificationToValue(
164 const sync_pb::AppNotification& app_notification_specifics); 162 const sync_pb::AppNotification& app_notification_specifics);
165 163
166 std::unique_ptr<base::DictionaryValue> AppSettingSpecificsToValue( 164 std::unique_ptr<base::DictionaryValue> AppSettingSpecificsToValue(
167 const sync_pb::AppSettingSpecifics& app_setting_specifics); 165 const sync_pb::AppSettingSpecifics& app_setting_specifics);
168 166
169 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> AppSpecificsToValue( 167 std::unique_ptr<base::DictionaryValue> AppSpecificsToValue(
170 const sync_pb::AppSpecifics& app_specifics); 168 const sync_pb::AppSpecifics& app_specifics);
171 169
172 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> ArticleSpecificsToValue( 170 std::unique_ptr<base::DictionaryValue> ArticleSpecificsToValue(
173 const sync_pb::ArticleSpecifics& article_specifics); 171 const sync_pb::ArticleSpecifics& article_specifics);
174 172
175 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> AutofillSpecificsToValue( 173 std::unique_ptr<base::DictionaryValue> AutofillSpecificsToValue(
176 const sync_pb::AutofillSpecifics& autofill_specifics); 174 const sync_pb::AutofillSpecifics& autofill_specifics);
177 175
178 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 176 std::unique_ptr<base::DictionaryValue> AutofillProfileSpecificsToValue(
179 AutofillProfileSpecificsToValue(
180 const sync_pb::AutofillProfileSpecifics& autofill_profile_specifics); 177 const sync_pb::AutofillProfileSpecifics& autofill_profile_specifics);
181 178
182 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 179 std::unique_ptr<base::DictionaryValue> WalletMetadataSpecificsToValue(
183 WalletMetadataSpecificsToValue(
184 const sync_pb::WalletMetadataSpecifics& wallet_metadata_specifics); 180 const sync_pb::WalletMetadataSpecifics& wallet_metadata_specifics);
185 181
186 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 182 std::unique_ptr<base::DictionaryValue> AutofillWalletSpecificsToValue(
187 AutofillWalletSpecificsToValue(
188 const sync_pb::AutofillWalletSpecifics& autofill_wallet_specifics); 183 const sync_pb::AutofillWalletSpecifics& autofill_wallet_specifics);
189 184
190 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> BookmarkSpecificsToValue( 185 std::unique_ptr<base::DictionaryValue> BookmarkSpecificsToValue(
191 const sync_pb::BookmarkSpecifics& bookmark_specifics); 186 const sync_pb::BookmarkSpecifics& bookmark_specifics);
192 187
193 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> DeviceInfoSpecificsToValue( 188 std::unique_ptr<base::DictionaryValue> DeviceInfoSpecificsToValue(
194 const sync_pb::DeviceInfoSpecifics& device_info_specifics); 189 const sync_pb::DeviceInfoSpecifics& device_info_specifics);
195 190
196 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> DictionarySpecificsToValue( 191 std::unique_ptr<base::DictionaryValue> DictionarySpecificsToValue(
197 const sync_pb::DictionarySpecifics& dictionary_specifics); 192 const sync_pb::DictionarySpecifics& dictionary_specifics);
198 193
199 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> ExperimentsSpecificsToValue( 194 std::unique_ptr<base::DictionaryValue> ExperimentsSpecificsToValue(
200 const sync_pb::ExperimentsSpecifics& proto); 195 const sync_pb::ExperimentsSpecifics& proto);
201 196
202 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 197 std::unique_ptr<base::DictionaryValue> PriorityPreferenceSpecificsToValue(
203 PriorityPreferenceSpecificsToValue(
204 const sync_pb::PriorityPreferenceSpecifics& proto); 198 const sync_pb::PriorityPreferenceSpecifics& proto);
205 199
206 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 200 std::unique_ptr<base::DictionaryValue> ExtensionSettingSpecificsToValue(
207 ExtensionSettingSpecificsToValue(
208 const sync_pb::ExtensionSettingSpecifics& extension_setting_specifics); 201 const sync_pb::ExtensionSettingSpecifics& extension_setting_specifics);
209 202
210 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> ExtensionSpecificsToValue( 203 std::unique_ptr<base::DictionaryValue> ExtensionSpecificsToValue(
211 const sync_pb::ExtensionSpecifics& extension_specifics); 204 const sync_pb::ExtensionSpecifics& extension_specifics);
212 205
213 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> FaviconImageSpecificsToValue( 206 std::unique_ptr<base::DictionaryValue> FaviconImageSpecificsToValue(
214 const sync_pb::FaviconImageSpecifics& favicon_image_specifics); 207 const sync_pb::FaviconImageSpecifics& favicon_image_specifics);
215 208
216 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 209 std::unique_ptr<base::DictionaryValue> FaviconTrackingSpecificsToValue(
217 FaviconTrackingSpecificsToValue(
218 const sync_pb::FaviconTrackingSpecifics& favicon_tracking_specifics); 210 const sync_pb::FaviconTrackingSpecifics& favicon_tracking_specifics);
219 211
220 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 212 std::unique_ptr<base::DictionaryValue> HistoryDeleteDirectiveSpecificsToValue(
221 HistoryDeleteDirectiveSpecificsToValue(
222 const sync_pb::HistoryDeleteDirectiveSpecifics& 213 const sync_pb::HistoryDeleteDirectiveSpecifics&
223 history_delete_directive_specifics); 214 history_delete_directive_specifics);
224 215
225 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 216 std::unique_ptr<base::DictionaryValue> ManagedUserSettingSpecificsToValue(
226 ManagedUserSettingSpecificsToValue(
227 const sync_pb::ManagedUserSettingSpecifics& managed_user_setting_specifics); 217 const sync_pb::ManagedUserSettingSpecifics& managed_user_setting_specifics);
228 218
229 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> ManagedUserSpecificsToValue( 219 std::unique_ptr<base::DictionaryValue> ManagedUserSpecificsToValue(
230 const sync_pb::ManagedUserSpecifics& managed_user_specifics); 220 const sync_pb::ManagedUserSpecifics& managed_user_specifics);
231 221
232 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 222 std::unique_ptr<base::DictionaryValue> ManagedUserSharedSettingSpecificsToValue(
233 ManagedUserSharedSettingSpecificsToValue(
234 const sync_pb::ManagedUserSharedSettingSpecifics& 223 const sync_pb::ManagedUserSharedSettingSpecifics&
235 managed_user_shared_setting_specifics); 224 managed_user_shared_setting_specifics);
236 225
237 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 226 std::unique_ptr<base::DictionaryValue> ManagedUserWhitelistSpecificsToValue(
238 ManagedUserWhitelistSpecificsToValue(
239 const sync_pb::ManagedUserWhitelistSpecifics& 227 const sync_pb::ManagedUserWhitelistSpecifics&
240 managed_user_whitelist_specifics); 228 managed_user_whitelist_specifics);
241 229
242 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> MediaToValue( 230 std::unique_ptr<base::DictionaryValue> MediaToValue(
243 const sync_pb::Media& media); 231 const sync_pb::Media& media);
244 232
245 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> NigoriSpecificsToValue( 233 std::unique_ptr<base::DictionaryValue> NigoriSpecificsToValue(
246 const sync_pb::NigoriSpecifics& nigori_specifics); 234 const sync_pb::NigoriSpecifics& nigori_specifics);
247 235
248 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> PasswordSpecificsToValue( 236 std::unique_ptr<base::DictionaryValue> PasswordSpecificsToValue(
249 const sync_pb::PasswordSpecifics& password_specifics); 237 const sync_pb::PasswordSpecifics& password_specifics);
250 238
251 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> PreferenceSpecificsToValue( 239 std::unique_ptr<base::DictionaryValue> PreferenceSpecificsToValue(
252 const sync_pb::PreferenceSpecifics& password_specifics); 240 const sync_pb::PreferenceSpecifics& password_specifics);
253 241
254 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 242 std::unique_ptr<base::DictionaryValue>
255 SyncedNotificationAppInfoSpecificsToValue( 243 SyncedNotificationAppInfoSpecificsToValue(
256 const sync_pb::SyncedNotificationAppInfoSpecifics& 244 const sync_pb::SyncedNotificationAppInfoSpecifics&
257 synced_notification_specifics); 245 synced_notification_specifics);
258 246
259 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 247 std::unique_ptr<base::DictionaryValue> SyncedNotificationSpecificsToValue(
260 SyncedNotificationSpecificsToValue(
261 const sync_pb::SyncedNotificationSpecifics& synced_notification_specifics); 248 const sync_pb::SyncedNotificationSpecifics& synced_notification_specifics);
262 249
263 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> SearchEngineSpecificsToValue( 250 std::unique_ptr<base::DictionaryValue> SearchEngineSpecificsToValue(
264 const sync_pb::SearchEngineSpecifics& search_engine_specifics); 251 const sync_pb::SearchEngineSpecifics& search_engine_specifics);
265 252
266 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> ThemeSpecificsToValue( 253 std::unique_ptr<base::DictionaryValue> ThemeSpecificsToValue(
267 const sync_pb::ThemeSpecifics& theme_specifics); 254 const sync_pb::ThemeSpecifics& theme_specifics);
268 255
269 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> TypedUrlSpecificsToValue( 256 std::unique_ptr<base::DictionaryValue> TypedUrlSpecificsToValue(
270 const sync_pb::TypedUrlSpecifics& typed_url_specifics); 257 const sync_pb::TypedUrlSpecifics& typed_url_specifics);
271 258
272 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 259 std::unique_ptr<base::DictionaryValue> WalletMaskedCreditCardToValue(
273 WalletMaskedCreditCardToValue(
274 const sync_pb::WalletMaskedCreditCard& wallet_masked_card); 260 const sync_pb::WalletMaskedCreditCard& wallet_masked_card);
275 261
276 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> WalletPostalAddressToValue( 262 std::unique_ptr<base::DictionaryValue> WalletPostalAddressToValue(
277 const sync_pb::WalletPostalAddress& wallet_postal_address); 263 const sync_pb::WalletPostalAddress& wallet_postal_address);
278 264
279 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 265 std::unique_ptr<base::DictionaryValue> WifiCredentialSpecificsToValue(
280 WifiCredentialSpecificsToValue(
281 const sync_pb::WifiCredentialSpecifics& wifi_credential_specifics); 266 const sync_pb::WifiCredentialSpecifics& wifi_credential_specifics);
282 267
283 // Any present extensions are mapped to sub-dictionary values with the 268 // Any present extensions are mapped to sub-dictionary values with the
284 // key equal to the extension name. 269 // key equal to the extension name.
285 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> EntitySpecificsToValue( 270 std::unique_ptr<base::DictionaryValue> EntitySpecificsToValue(
286 const sync_pb::EntitySpecifics& specifics); 271 const sync_pb::EntitySpecifics& specifics);
287 272
288 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> SyncEntityToValue( 273 std::unique_ptr<base::DictionaryValue> SyncEntityToValue(
289 const sync_pb::SyncEntity& entity, 274 const sync_pb::SyncEntity& entity,
290 bool include_specifics); 275 bool include_specifics);
291 276
292 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> ClientToServerMessageToValue( 277 std::unique_ptr<base::DictionaryValue> ClientToServerMessageToValue(
293 const sync_pb::ClientToServerMessage& proto, 278 const sync_pb::ClientToServerMessage& proto,
294 bool include_specifics); 279 bool include_specifics);
295 280
296 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> 281 std::unique_ptr<base::DictionaryValue> ClientToServerResponseToValue(
297 ClientToServerResponseToValue(const sync_pb::ClientToServerResponse& proto, 282 const sync_pb::ClientToServerResponse& proto,
298 bool include_specifics); 283 bool include_specifics);
299 284
300 std::unique_ptr<base::DictionaryValue> DatatypeAssociationStatsToValue( 285 std::unique_ptr<base::DictionaryValue> DatatypeAssociationStatsToValue(
301 const sync_pb::DatatypeAssociationStats& proto); 286 const sync_pb::DatatypeAssociationStats& proto);
302 287
303 std::unique_ptr<base::DictionaryValue> DebugEventInfoToValue( 288 std::unique_ptr<base::DictionaryValue> DebugEventInfoToValue(
304 const sync_pb::DebugEventInfo& proto); 289 const sync_pb::DebugEventInfo& proto);
305 290
306 std::unique_ptr<base::DictionaryValue> DebugInfoToValue( 291 std::unique_ptr<base::DictionaryValue> DebugInfoToValue(
307 const sync_pb::DebugInfo& proto); 292 const sync_pb::DebugInfo& proto);
308 293
309 std::unique_ptr<base::DictionaryValue> SyncCycleCompletedEventInfoToValue( 294 std::unique_ptr<base::DictionaryValue> SyncCycleCompletedEventInfoToValue(
310 const sync_pb::SyncCycleCompletedEventInfo& proto); 295 const sync_pb::SyncCycleCompletedEventInfo& proto);
311 296
312 std::unique_ptr<base::DictionaryValue> ClientConfigParamsToValue( 297 std::unique_ptr<base::DictionaryValue> ClientConfigParamsToValue(
313 const sync_pb::ClientConfigParams& proto); 298 const sync_pb::ClientConfigParams& proto);
314 299
315 SYNC_EXPORT std::unique_ptr<base::DictionaryValue> AttachmentIdProtoToValue( 300 std::unique_ptr<base::DictionaryValue> AttachmentIdProtoToValue(
316 const sync_pb::AttachmentIdProto& proto); 301 const sync_pb::AttachmentIdProto& proto);
317 302
318 } // namespace syncer 303 } // namespace syncer
319 304
320 #endif // COMPONENTS_SYNC_PROTOCOL_PROTO_VALUE_CONVERSIONS_H_ 305 #endif // COMPONENTS_SYNC_PROTOCOL_PROTO_VALUE_CONVERSIONS_H_
OLDNEW
« no previous file with comments | « components/sync/protocol/proto_enum_conversions.h ('k') | components/sync/protocol/sync_proto_export.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698