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

Side by Side Diff: components/autofill/core/browser/webdata/autofill_table.h

Issue 1859453002: components/autofill: scoped_ptr -> unique_ptr (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comments addressed Created 4 years, 8 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_TABLE_H_ 5 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_TABLE_H_
6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_TABLE_H_ 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_TABLE_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <memory>
10 #include <vector> 11 #include <vector>
11 12
12 #include "base/gtest_prod_util.h" 13 #include "base/gtest_prod_util.h"
13 #include "base/macros.h" 14 #include "base/macros.h"
14 #include "base/memory/scoped_ptr.h"
15 #include "base/memory/scoped_vector.h" 15 #include "base/memory/scoped_vector.h"
16 #include "base/strings/string16.h" 16 #include "base/strings/string16.h"
17 #include "components/webdata/common/web_database_table.h" 17 #include "components/webdata/common/web_database_table.h"
18 18
19 class WebDatabase; 19 class WebDatabase;
20 20
21 namespace base { 21 namespace base {
22 class Time; 22 class Time;
23 } 23 }
24 24
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
300 virtual bool AddAutofillProfile(const AutofillProfile& profile); 300 virtual bool AddAutofillProfile(const AutofillProfile& profile);
301 301
302 // Updates the database values for the specified profile. Mulit-value aware. 302 // Updates the database values for the specified profile. Mulit-value aware.
303 virtual bool UpdateAutofillProfile(const AutofillProfile& profile); 303 virtual bool UpdateAutofillProfile(const AutofillProfile& profile);
304 304
305 // Removes a row from the autofill_profiles table. |guid| is the identifier 305 // Removes a row from the autofill_profiles table. |guid| is the identifier
306 // of the profile to remove. 306 // of the profile to remove.
307 virtual bool RemoveAutofillProfile(const std::string& guid); 307 virtual bool RemoveAutofillProfile(const std::string& guid);
308 308
309 // Retrieves a profile with guid |guid|. 309 // Retrieves a profile with guid |guid|.
310 scoped_ptr<AutofillProfile> GetAutofillProfile(const std::string& guid); 310 std::unique_ptr<AutofillProfile> GetAutofillProfile(const std::string& guid);
311 311
312 // Retrieves local/server profiles in the database. Caller owns the returned 312 // Retrieves local/server profiles in the database. Caller owns the returned
313 // profiles. 313 // profiles.
314 // TODO(thestig): Convert to scopers. 314 // TODO(thestig): Convert to scopers.
315 virtual bool GetAutofillProfiles(std::vector<AutofillProfile*>* profiles); 315 virtual bool GetAutofillProfiles(std::vector<AutofillProfile*>* profiles);
316 virtual bool GetServerProfiles(std::vector<AutofillProfile*>* profiles); 316 virtual bool GetServerProfiles(std::vector<AutofillProfile*>* profiles);
317 317
318 // Sets the server profiles. All old profiles are deleted and replaced with 318 // Sets the server profiles. All old profiles are deleted and replaced with
319 // the given ones. 319 // the given ones.
320 void SetServerProfiles(const std::vector<AutofillProfile>& profiles); 320 void SetServerProfiles(const std::vector<AutofillProfile>& profiles);
321 321
322 // Records a single credit card in the credit_cards table. 322 // Records a single credit card in the credit_cards table.
323 bool AddCreditCard(const CreditCard& credit_card); 323 bool AddCreditCard(const CreditCard& credit_card);
324 324
325 // Updates the database values for the specified credit card. 325 // Updates the database values for the specified credit card.
326 bool UpdateCreditCard(const CreditCard& credit_card); 326 bool UpdateCreditCard(const CreditCard& credit_card);
327 327
328 // Removes a row from the credit_cards table. |guid| is the identifer of the 328 // Removes a row from the credit_cards table. |guid| is the identifer of the
329 // credit card to remove. 329 // credit card to remove.
330 bool RemoveCreditCard(const std::string& guid); 330 bool RemoveCreditCard(const std::string& guid);
331 331
332 // Retrieves a credit card with guid |guid|. 332 // Retrieves a credit card with guid |guid|.
333 scoped_ptr<CreditCard> GetCreditCard(const std::string& guid); 333 std::unique_ptr<CreditCard> GetCreditCard(const std::string& guid);
334 334
335 // Retrieves the local/server credit cards in the database. Caller owns the 335 // Retrieves the local/server credit cards in the database. Caller owns the
336 // returned credit cards. 336 // returned credit cards.
337 // TODO(thestig): Convert to scopers. 337 // TODO(thestig): Convert to scopers.
338 virtual bool GetCreditCards(std::vector<CreditCard*>* credit_cards); 338 virtual bool GetCreditCards(std::vector<CreditCard*>* credit_cards);
339 virtual bool GetServerCreditCards(std::vector<CreditCard*>* credit_cards); 339 virtual bool GetServerCreditCards(std::vector<CreditCard*>* credit_cards);
340 340
341 // Replaces all server credit cards with the given vector. Unmasked cards 341 // Replaces all server credit cards with the given vector. Unmasked cards
342 // present in the new list will be preserved (even if the input is MASKED). 342 // present in the new list will be preserved (even if the input is MASKED).
343 void SetServerCreditCards(const std::vector<CreditCard>& credit_cards); 343 void SetServerCreditCards(const std::vector<CreditCard>& credit_cards);
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
485 bool InitServerCardMetadataTable(); 485 bool InitServerCardMetadataTable();
486 bool InitServerAddressesTable(); 486 bool InitServerAddressesTable();
487 bool InitServerAddressMetadataTable(); 487 bool InitServerAddressMetadataTable();
488 488
489 DISALLOW_COPY_AND_ASSIGN(AutofillTable); 489 DISALLOW_COPY_AND_ASSIGN(AutofillTable);
490 }; 490 };
491 491
492 } // namespace autofill 492 } // namespace autofill
493 493
494 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_TABLE_H_ 494 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_TABLE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698