1 // Copyright 2016 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 XFA_FDE_IFX_CHARITER_H_
8 #define XFA_FDE_IFX_CHARITER_H_
9 
10 #include "core/fxcrt/fx_system.h"
11 
12 class IFX_CharIter {
13  public:
~IFX_CharIter()14   virtual ~IFX_CharIter() {}
15 
16   virtual bool Next(bool bPrev = false) = 0;
17   virtual FX_WCHAR GetChar() = 0;
18   virtual void SetAt(int32_t nIndex) = 0;
19   virtual int32_t GetAt() const = 0;
20   virtual bool IsEOF(bool bTail = true) const = 0;
21   virtual IFX_CharIter* Clone() = 0;
22 };
23 
24 #endif  // XFA_FDE_IFX_CHARITER_H_
25