| Index: components/autofill/browser/phone_number.h
|
| diff --git a/components/autofill/browser/phone_number.h b/components/autofill/browser/phone_number.h
|
| deleted file mode 100644
|
| index 26feea363224b24b09f4457d8f5c2c1a5fe40cf5..0000000000000000000000000000000000000000
|
| --- a/components/autofill/browser/phone_number.h
|
| +++ /dev/null
|
| @@ -1,98 +0,0 @@
|
| -// Copyright (c) 2011 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 COMPONENTS_AUTOFILL_BROWSER_PHONE_NUMBER_H_
|
| -#define COMPONENTS_AUTOFILL_BROWSER_PHONE_NUMBER_H_
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/gtest_prod_util.h"
|
| -#include "base/strings/string16.h"
|
| -#include "components/autofill/browser/autofill_type.h"
|
| -#include "components/autofill/browser/form_group.h"
|
| -#include "components/autofill/browser/phone_number_i18n.h"
|
| -
|
| -namespace autofill {
|
| -
|
| -class AutofillProfile;
|
| -
|
| -// A form group that stores phone number information.
|
| -class PhoneNumber : public FormGroup {
|
| - public:
|
| - explicit PhoneNumber(AutofillProfile* profile);
|
| - PhoneNumber(const PhoneNumber& number);
|
| - virtual ~PhoneNumber();
|
| -
|
| - PhoneNumber& operator=(const PhoneNumber& number);
|
| -
|
| - void set_profile(AutofillProfile* profile) { profile_ = profile; }
|
| -
|
| - // FormGroup implementation:
|
| - virtual void GetMatchingTypes(const base::string16& text,
|
| - const std::string& app_locale,
|
| - FieldTypeSet* matching_types) const OVERRIDE;
|
| - virtual base::string16 GetRawInfo(AutofillFieldType type) const OVERRIDE;
|
| - virtual void SetRawInfo(AutofillFieldType type,
|
| - const base::string16& value) OVERRIDE;
|
| - virtual base::string16 GetInfo(AutofillFieldType type,
|
| - const std::string& app_locale) const OVERRIDE;
|
| - virtual bool SetInfo(AutofillFieldType type,
|
| - const base::string16& value,
|
| - const std::string& app_locale) OVERRIDE;
|
| -
|
| - // Size and offset of the prefix and suffix portions of phone numbers.
|
| - static const size_t kPrefixOffset = 0;
|
| - static const size_t kPrefixLength = 3;
|
| - static const size_t kSuffixOffset = 3;
|
| - static const size_t kSuffixLength = 4;
|
| -
|
| - // The class used to combine home phone parts into a whole number.
|
| - class PhoneCombineHelper {
|
| - public:
|
| - PhoneCombineHelper();
|
| - ~PhoneCombineHelper();
|
| -
|
| - // If |type| is a phone field type, saves the |value| accordingly and
|
| - // returns true. For all other field types returs false.
|
| - bool SetInfo(AutofillFieldType type, const base::string16& value);
|
| -
|
| - // Parses the number built up from pieces stored via SetInfo() according to
|
| - // the specified |profile|'s country code, falling back to the given
|
| - // |app_locale| if the |profile| has no associated country code. Returns
|
| - // true if parsing was successful, false otherwise.
|
| - bool ParseNumber(const AutofillProfile& profile,
|
| - const std::string& app_locale,
|
| - base::string16* value);
|
| -
|
| - // Returns true if both |phone_| and |whole_number_| are empty.
|
| - bool IsEmpty() const;
|
| -
|
| - private:
|
| - base::string16 country_;
|
| - base::string16 city_;
|
| - base::string16 phone_;
|
| - base::string16 whole_number_;
|
| - };
|
| -
|
| - private:
|
| - // FormGroup:
|
| - virtual void GetSupportedTypes(FieldTypeSet* supported_types) const OVERRIDE;
|
| -
|
| - // Updates the cached parsed number if the profile's region has changed
|
| - // since the last time the cache was updated.
|
| - void UpdateCacheIfNeeded(const std::string& app_locale) const;
|
| -
|
| - // The phone number.
|
| - base::string16 number_;
|
| - // Profile which stores the region used as hint when normalizing the number.
|
| - const AutofillProfile* profile_; // WEAK
|
| -
|
| - // Cached number.
|
| - mutable i18n::PhoneObject cached_parsed_phone_;
|
| -};
|
| -
|
| -} // namespace autofill
|
| -
|
| -#endif // COMPONENTS_AUTOFILL_BROWSER_PHONE_NUMBER_H_
|
|
|