pdfium: Fix all -Wdelete-non-virtual-dtor violations on Mac.
[pdfium.git] / core / src / fxcrt / fx_arabic.h
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_ARABIC_IMP
8 #define _FX_ARABIC_IMP
9 class CFX_BidiChar FX_FINAL : public IFX_BidiChar, public CFX_Object
10 {
11 public:
12     CFX_BidiChar();
13     virtual void                Release()
14     {
15         delete this;
16     }
17     virtual void                SetPolicy(FX_BOOL bSeparateNeutral = TRUE)
18     {
19         m_bSeparateNeutral = bSeparateNeutral;
20     }
21     virtual FX_BOOL             AppendChar(FX_WCHAR wch);
22     virtual FX_BOOL             EndChar();
23     virtual FX_INT32    GetBidiInfo(FX_INT32 &iStart, FX_INT32 &iCount);
24     virtual void                Reset();
25 protected:
26     FX_BOOL             m_bSeparateNeutral;
27     FX_INT32    m_iCurStart;
28     FX_INT32    m_iCurCount;
29     FX_INT32    m_iCurBidi;
30     FX_INT32    m_iLastBidi;
31     FX_INT32    m_iLastStart;
32     FX_INT32    m_iLastCount;
33 };
34 #endif