1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #ifndef _FX_WORDBREAK_H
8 #define _FX_WORDBREAK_H
9 class IFX_CharIter;
10 
11 class IFX_WordBreak {
12  public:
~IFX_WordBreak()13   virtual ~IFX_WordBreak() {}
14   virtual void Release() = 0;
15   virtual void Attach(IFX_CharIter* pIter) = 0;
16   virtual void Attach(const CFX_WideString& wsText) = 0;
17   virtual FX_BOOL Next(FX_BOOL bPrev) = 0;
18   virtual void SetAt(int32_t nIndex) = 0;
19   virtual int32_t GetWordPos() const = 0;
20   virtual int32_t GetWordLength() const = 0;
21   virtual void GetWord(CFX_WideString& wsWord) const = 0;
22   virtual FX_BOOL IsEOF(FX_BOOL bTail = TRUE) const = 0;
23 };
24 IFX_WordBreak* FX_WordBreak_Create();
25 #endif
26