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

Unified Diff: chrome/browser/api/webdata/web_data_results.h

Issue 13392014: Move c/b/webdata/ code to components/webdata/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Pure merge Created 7 years, 9 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/browser/api/webdata/web_data_results.h
diff --git a/chrome/browser/api/webdata/web_data_results.h b/chrome/browser/api/webdata/web_data_results.h
deleted file mode 100644
index 87e13c8d08987c8acc0480b76f33e07acefbbfb6..0000000000000000000000000000000000000000
--- a/chrome/browser/api/webdata/web_data_results.h
+++ /dev/null
@@ -1,134 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_API_WEBDATA_WEB_DATA_RESULTS_H_
-#define CHROME_BROWSER_API_WEBDATA_WEB_DATA_RESULTS_H_
-
-#include "base/basictypes.h"
-#include "base/callback.h"
-
-class WDTypedResult;
-
-//
-// Result types for WebDataService.
-//
-typedef enum {
- BOOL_RESULT = 1, // WDResult<bool>
- KEYWORDS_RESULT, // WDResult<WDKeywordsResult>
- INT64_RESULT, // WDResult<int64>
-#if defined(OS_WIN)
- PASSWORD_IE7_RESULT, // WDResult<IE7PasswordInfo>
-#endif
- WEB_APP_IMAGES, // WDResult<WDAppImagesResult>
- TOKEN_RESULT, // WDResult<std::vector<std::string>>
- AUTOFILL_VALUE_RESULT, // WDResult<std::vector<string16>>
- AUTOFILL_CHANGES, // WDResult<std::vector<AutofillChange>>
- AUTOFILL_PROFILE_RESULT, // WDResult<AutofillProfile>
- AUTOFILL_PROFILES_RESULT, // WDResult<std::vector<AutofillProfile*>>
- AUTOFILL_CREDITCARD_RESULT, // WDResult<CreditCard>
- AUTOFILL_CREDITCARDS_RESULT, // WDResult<std::vector<CreditCard*>>
- WEB_INTENTS_RESULT, // WDResult<std::vector<WebIntentServiceData>>
- WEB_INTENTS_DEFAULTS_RESULT, // WDResult<std::vector<DefaultWebIntentService>>
-} WDResultType;
-
-
-typedef base::Callback<void(const WDTypedResult*)> DestroyCallback;
-
-//
-// The top level class for a result.
-//
-class WDTypedResult {
- public:
- virtual ~WDTypedResult() {
- }
-
- // Return the result type.
- WDResultType GetType() const {
- return type_;
- }
-
- virtual void Destroy() {
- }
-
- protected:
- explicit WDTypedResult(WDResultType type)
- : type_(type) {
- }
-
- private:
- WDResultType type_;
- DISALLOW_COPY_AND_ASSIGN(WDTypedResult);
-};
-
-// A result containing one specific pointer or literal value.
-template <class T> class WDResult : public WDTypedResult {
- public:
- WDResult(WDResultType type, const T& v)
- : WDTypedResult(type), value_(v) {
- }
-
- virtual ~WDResult() {
- }
-
- // Return a single value result.
- T GetValue() const {
- return value_;
- }
-
- private:
- T value_;
-
- DISALLOW_COPY_AND_ASSIGN(WDResult);
-};
-
-template <class T> class WDDestroyableResult : public WDTypedResult {
- public:
- WDDestroyableResult(
- WDResultType type,
- const T& v,
- const DestroyCallback& callback)
- : WDTypedResult(type),
- value_(v),
- callback_(callback) {
- }
-
- virtual ~WDDestroyableResult() {
- }
-
-
- virtual void Destroy() OVERRIDE {
- if (!callback_.is_null()) {
- callback_.Run(this);
- }
- }
-
- // Return a single value result.
- T GetValue() const {
- return value_;
- }
-
- private:
- T value_;
- DestroyCallback callback_;
-
- DISALLOW_COPY_AND_ASSIGN(WDDestroyableResult);
-};
-
-template <class T> class WDObjectResult : public WDTypedResult {
- public:
- explicit WDObjectResult(WDResultType type)
- : WDTypedResult(type) {
- }
-
- T* GetValue() const {
- return &value_;
- }
-
- private:
- // mutable to keep GetValue() const.
- mutable T value_;
- DISALLOW_COPY_AND_ASSIGN(WDObjectResult);
-};
-
-#endif // CHROME_BROWSER_API_WEBDATA_WEB_DATA_RESULTS_H_

Powered by Google App Engine
This is Rietveld 408576698