LCOV - code coverage report
Current view: top level - intl/lwbrk - nsIWordBreaker.h (source / functions) Hit Total Coverage
Test: output.info Lines: 1 1 100.0 %
Date: 2017-07-14 16:53:18 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
       2             : /* This Source Code Form is subject to the terms of the Mozilla Public
       3             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       4             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
       5             : #ifndef nsIWordBreaker_h__
       6             : #define nsIWordBreaker_h__
       7             : 
       8             : #include "nsISupports.h"
       9             : 
      10             : #include "nscore.h"
      11             : 
      12             : #define NS_WORDBREAKER_NEED_MORE_TEXT -1
      13             : 
      14             : // {E86B3379-BF89-11d2-B3AF-00805F8A6670}
      15             : #define NS_IWORDBREAKER_IID \
      16             : { 0xe86b3379, 0xbf89, 0x11d2, \
      17             :    { 0xb3, 0xaf, 0x0, 0x80, 0x5f, 0x8a, 0x66, 0x70 } }
      18             : 
      19             : typedef struct {
      20             :   uint32_t mBegin;
      21             :   uint32_t mEnd;
      22             : } nsWordRange;
      23             : 
      24             : enum nsWordBreakClass : uint8_t {
      25             :   kWbClassSpace = 0,
      26             :   kWbClassAlphaLetter,
      27             :   kWbClassPunct,
      28             :   kWbClassHanLetter,
      29             :   kWbClassKatakanaLetter,
      30             :   kWbClassHiraganaLetter,
      31             :   kWbClassHWKatakanaLetter,
      32             :   kWbClassThaiLetter
      33             : };
      34             : 
      35           3 : class nsIWordBreaker : public nsISupports
      36             : {
      37             : public:
      38             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWORDBREAKER_IID)
      39             : 
      40             :   virtual bool BreakInBetween(const char16_t* aText1 , uint32_t aTextLen1,
      41             :                                 const char16_t* aText2 ,
      42             :                                 uint32_t aTextLen2) = 0;
      43             :   virtual nsWordRange FindWord(const char16_t* aText1 , uint32_t aTextLen1,
      44             :                                uint32_t aOffset) = 0;
      45             :   virtual int32_t NextWord(const char16_t* aText, uint32_t aLen,
      46             :                            uint32_t aPos) = 0;
      47             : 
      48             :   static nsWordBreakClass GetClass(char16_t aChar);
      49             : };
      50             : 
      51             : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWordBreaker, NS_IWORDBREAKER_IID)
      52             : 
      53             : #endif  /* nsIWordBreaker_h__ */

Generated by: LCOV version 1.13