Merge to XFA: Fix ALL the include guards.
[pdfium.git] / core / src / fpdfapi / fpdf_font / font_int.h
index 6048ba9..697ccff 100644 (file)
@@ -3,9 +3,11 @@
 // found in the LICENSE file.
  
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
+#ifndef CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_
+#define CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_
 
 typedef void* FXFT_Library;
-class CPDF_CMapManager : public CFX_Object
+class CPDF_CMapManager 
 {
 public:
     CPDF_CMapManager();
@@ -22,7 +24,7 @@ private:
     CFX_MapByteStringToPtr     m_CMaps;
     CPDF_CID2UnicodeMap*       m_CID2UnicodeMaps[6];
 };
-class CPDF_FontGlobals : public CFX_Object
+class CPDF_FontGlobals 
 {
 public:
     CPDF_FontGlobals();
@@ -31,7 +33,6 @@ public:
     void                               Clear(void* key);
     CPDF_Font*                 Find(void* key, int index);
     void                               Set(void* key, int index, CPDF_Font* pFont);
-    CFX_MapPtrToPtr            m_pStockMap;
     CPDF_CMapManager   m_CMapManager;
     struct {
         const struct FXCMAP_CMap*      m_pMapList;
@@ -41,6 +42,8 @@ public:
         const FX_WORD* m_pMap;
         int                            m_Count;
     } m_EmbeddedToUnicodes[NUMBER_OF_CIDSETS];
+private:
+    CFX_MapPtrToPtr            m_pStockMap;
     FX_LPBYTE                  m_pContrastRamps;
 };
 struct _CMap_CodeRange {
@@ -48,7 +51,7 @@ struct _CMap_CodeRange {
     FX_BYTE            m_Lower[4];
     FX_BYTE            m_Upper[4];
 };
-class CPDF_CMapParser : public CFX_Object
+class CPDF_CMapParser 
 {
 public:
     CPDF_CMapParser();
@@ -73,7 +76,7 @@ private:
 #define CIDCODING_UCS2         5
 #define CIDCODING_CID          6
 #define CIDCODING_UTF16                7
-class CPDF_CMap : public CFX_Object
+class CPDF_CMap 
 {
 public:
     CPDF_CMap();
@@ -95,8 +98,8 @@ public:
     FX_WORD                                    CIDFromCharCode(FX_DWORD charcode) const;
     FX_DWORD                           CharCodeFromCID(FX_WORD CID) const;
     int                                                GetCharSize(FX_DWORD charcode) const;
-    FX_DWORD                           GetNextChar(const FX_CHAR* pString, int& offset) const;
-    int                                                CountChar(const FX_CHAR* pString, int size) const;
+    FX_DWORD                           GetNextChar(FX_LPCSTR pString, int nStrLen, int& offset) const;
+    int                                                CountChar(FX_LPCSTR pString, int size) const;
     int                                                AppendChar(FX_LPSTR str, FX_DWORD charcode) const;
     typedef enum {OneByte, TwoBytes, MixedTwoBytes, MixedFourBytes} CodingScheme;
 protected:
@@ -138,7 +141,7 @@ typedef struct _FileHeader {
     FX_DWORD   dwDataOffset;
     FX_DWORD   dwRecordSize;
 } FXMP_FILEHEADER;
-class CPDF_CID2UnicodeMap : public CFX_Object
+class CPDF_CID2UnicodeMap 
 {
 public:
     CPDF_CID2UnicodeMap();
@@ -152,7 +155,7 @@ protected:
     const FX_WORD*     m_pEmbeddedMap;
     FX_DWORD   m_EmbeddedCount;
 };
-class CPDF_ToUnicodeMap : public CFX_Object
+class CPDF_ToUnicodeMap 
 {
 public:
     void                                       Load(CPDF_Stream* pStream);
@@ -163,9 +166,11 @@ protected:
     CPDF_CID2UnicodeMap*       m_pBaseMap;
     CFX_WideTextBuf                    m_MultiCharBuf;
 };
-class CPDF_FontCharMap : public CFX_CharMap, public CFX_Object
+class CPDF_FontCharMap : public CFX_CharMap
 {
 public:
     CPDF_FontCharMap(CPDF_Font* pFont);
     CPDF_Font*         m_pFont;
 };
+
+#endif  // CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_