15267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)/* 25267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* Copyright (C) 2012 Google Inc. All rights reserved. 35267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* 45267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* Redistribution and use in source and binary forms, with or without 55267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* modification, are permitted provided that the following conditions 65267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* are met: 75267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* 85267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* 1. Redistributions of source code must retain the above copyright 95267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* notice, this list of conditions and the following disclaimer. 105267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * 2. Redistributions in binary form must reproduce the above copyright 115267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * notice, this list of conditions and the following disclaimer in the 125267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * documentation and/or other materials provided with the distribution. 135267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * 145267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 155267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 165267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 175267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 185267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 195267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 205267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 215267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 225267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 235267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 245267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) */ 255267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 265267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#ifndef WebContentDetectionResult_h 275267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#define WebContentDetectionResult_h 285267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 295267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "../platform/WebString.h" 305267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "../platform/WebURL.h" 315267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include "WebRange.h" 325267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 3351b2906e11752df6c18351cf520e30522d3b53a1Torne (Richard Coles)namespace blink { 345267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 355267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)class WebContentDetectionResult { 365267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)public: 375267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebContentDetectionResult() 385267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) : m_isValid(false) 395267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) { 405267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) } 415267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 425267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebContentDetectionResult(const WebRange& range, const WebString& string, const WebURL& intent) 435267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) : m_isValid(true) 445267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) , m_range(range) 455267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) , m_string(string) 465267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) , m_intent(intent) 475267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) { 485267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) } 495267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 505267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) bool isValid() const { return m_isValid; } 515267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) const WebRange& range() const { return m_range; } 525267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) const WebString& string() const { return m_string; } 535267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) const WebURL& intent() const { return m_intent; } 545267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 555267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)private: 565267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) bool m_isValid; 575267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebRange m_range; 585267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebString m_string; 595267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebURL m_intent; 605267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)}; 615267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 6251b2906e11752df6c18351cf520e30522d3b53a1Torne (Richard Coles)} // namespace blink 635267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 645267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#endif 65