// 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_COMMON_SPELLCHECK_RESULT_H_ #define CHROME_COMMON_SPELLCHECK_RESULT_H_ #include "base/string16.h" // This class mirrors WebKit::WebTextCheckingResult which holds a // misspelled range inside the checked text. It also contains a // possible replacement of the misspelling if it is available. // // Although SpellCheckResult::Type defines various values Chromium // only uses the |Spelling| type. Other values are just reflecting the // enum definition in the original WebKit class. // struct SpellCheckResult { enum Type { SPELLING = 1 << 1, GRAMMAR = 1 << 2, LINK = 1 << 5, QUOTE = 1 << 6, DASH = 1 << 7, REPLACEMENT = 1 << 8, CORRECTION = 1 << 9, SHOWCORRECTIONPANEL = 1 << 10 }; explicit SpellCheckResult( Type t = SPELLING, int loc = 0, int len = 0, const string16& rep = string16()) : type(t), location(loc), length(len), replacement(rep) { } Type type; int location; int length; string16 replacement; }; #endif // CHROME_COMMON_SPELLCHECK_RESULT_H_