Home | History | Annotate | Download | only in web
      1 /*
      2  * Copyright (C) 2012 Google Inc. All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  *  * Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  *  * Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #ifndef WebSpeechRecognitionParams_h
     27 #define WebSpeechRecognitionParams_h
     28 
     29 #include "../platform/WebString.h"
     30 #include "../platform/WebVector.h"
     31 #include "WebSecurityOrigin.h"
     32 #include "WebSpeechGrammar.h"
     33 
     34 namespace blink {
     35 
     36 class WebSpeechGrammar;
     37 
     38 class WebSpeechRecognitionParams {
     39 public:
     40     WebSpeechRecognitionParams(const WebVector<WebSpeechGrammar>& grammars, const WebString& language, bool continuous, bool interimResults, unsigned long maxAlternatives, const WebSecurityOrigin& origin)
     41         : m_grammars(grammars)
     42         , m_language(language)
     43         , m_continuous(continuous)
     44         , m_interimResults(interimResults)
     45         , m_maxAlternatives(maxAlternatives)
     46         , m_origin(origin)
     47     {
     48     }
     49 
     50     const WebVector<WebSpeechGrammar>& grammars() const { return m_grammars; }
     51     const WebString& language() const { return m_language; }
     52     bool continuous() const { return m_continuous; }
     53     bool interimResults() const { return m_interimResults; }
     54     unsigned long maxAlternatives() const { return m_maxAlternatives; }
     55     const WebSecurityOrigin& origin() const { return m_origin; }
     56 
     57 private:
     58     WebVector<WebSpeechGrammar> m_grammars;
     59     WebString m_language;
     60     bool m_continuous;
     61     bool m_interimResults;
     62     unsigned long m_maxAlternatives;
     63     WebSecurityOrigin m_origin;
     64 };
     65 
     66 } // namespace blink
     67 
     68 #endif // WebSpeechRecognitionParams_h
     69