| Index: chrome/browser/autofill/phone_number.h
|
| diff --git a/chrome/browser/autofill/phone_number.h b/chrome/browser/autofill/phone_number.h
|
| deleted file mode 100644
|
| index ac02ed768cf3f214dd6f3e0b051f1734977e8796..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/autofill/phone_number.h
|
| +++ /dev/null
|
| @@ -1,94 +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 CHROME_BROWSER_AUTOFILL_PHONE_NUMBER_H_
|
| -#define CHROME_BROWSER_AUTOFILL_PHONE_NUMBER_H_
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/gtest_prod_util.h"
|
| -#include "base/string16.h"
|
| -#include "chrome/browser/autofill/autofill_type.h"
|
| -#include "chrome/browser/autofill/form_group.h"
|
| -#include "chrome/browser/autofill/phone_number_i18n.h"
|
| -
|
| -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 string16& text,
|
| - const std::string& app_locale,
|
| - FieldTypeSet* matching_types) const OVERRIDE;
|
| - virtual string16 GetRawInfo(AutofillFieldType type) const OVERRIDE;
|
| - virtual void SetRawInfo(AutofillFieldType type,
|
| - const string16& value) OVERRIDE;
|
| - virtual string16 GetInfo(AutofillFieldType type,
|
| - const std::string& app_locale) const OVERRIDE;
|
| - virtual bool SetInfo(AutofillFieldType type,
|
| - const 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 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,
|
| - string16* value);
|
| -
|
| - // Returns true if both |phone_| and |whole_number_| are empty.
|
| - bool IsEmpty() const;
|
| -
|
| - private:
|
| - string16 country_;
|
| - string16 city_;
|
| - string16 phone_;
|
| - 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.
|
| - string16 number_;
|
| - // Profile which stores the region used as hint when normalizing the number.
|
| - const AutofillProfile* profile_; // WEAK
|
| -
|
| - // Cached number.
|
| - mutable autofill_i18n::PhoneObject cached_parsed_phone_;
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_AUTOFILL_PHONE_NUMBER_H_
|
|
|