17d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 57d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#ifndef COMPONENTS_AUTOFILL_CORE_COMMON_FORM_FIELD_DATA_PREDICTIONS_H_ 67d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#define COMPONENTS_AUTOFILL_CORE_COMMON_FORM_FIELD_DATA_PREDICTIONS_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string> 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <vector> 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 117d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "components/autofill/core/common/form_field_data.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace autofill { 14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Stores information about a field in a form. 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct FormFieldDataPredictions { 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FormFieldDataPredictions(); 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FormFieldDataPredictions(const FormFieldDataPredictions& other); 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ~FormFieldDataPredictions(); 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FormFieldData field; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string signature; 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string heuristic_type; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string server_type; 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string overall_type; 26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch // Added for the sake of testing. 28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch bool operator==(const FormFieldDataPredictions& predictions) const; 29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch bool operator!=(const FormFieldDataPredictions& predictions) const; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} // namespace autofill 33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 347d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#endif // COMPONENTS_AUTOFILL_CORE_COMMON_FORM_FIELD_DATA_PREDICTIONS_H_ 35