Kill CFX_ArchiveLoader / CFX_ArchiveSaver and subclasses
[pdfium.git] / core / include / fpdfapi / fpdf_serial.h
index 06cf213..cccb3ab 100644 (file)
 class CPDF_ObjectStream;
 class CPDF_XRefStream;
 CFX_ByteTextBuf& operator << (CFX_ByteTextBuf& buf, const CPDF_Object* pObj);
-class CPDF_ObjArchiveSaver : public CFX_ArchiveSaver
-{
-public:
-
-    friend CPDF_ObjArchiveSaver&       operator << (CPDF_ObjArchiveSaver& ar, const CPDF_Object* pObj);
-protected:
-
-    CFX_MapPtrToPtr                    m_ObjectMap;
-};
-class CPDF_ObjArchiveLoader : public CFX_ArchiveLoader
-{
-public:
-
-    CPDF_ObjArchiveLoader(const uint8_t* pData, FX_DWORD dwSize) : CFX_ArchiveLoader(pData, dwSize),
-        m_IndirectObjects(NULL) {}
-
-    friend CPDF_ObjArchiveLoader&      operator >> (CPDF_ObjArchiveLoader& ar, CPDF_Object*& pObj);
-protected:
-
-    CPDF_IndirectObjects               m_IndirectObjects;
-};
-class CPDF_PageArchiveSaver : public CPDF_ObjArchiveSaver
-{
-public:
-
-    CPDF_PageArchiveSaver(CPDF_PageObjects* pPageObjs);
-
-    friend CPDF_PageArchiveSaver&      operator << (CPDF_PageArchiveSaver& ar, CPDF_PageObject* pObj);
-
-
-
-    friend CPDF_PageArchiveSaver&      operator << (CPDF_PageArchiveSaver& ar, CPDF_ClipPath clip_path);
-
-    friend CPDF_PageArchiveSaver&      operator << (CPDF_PageArchiveSaver& ar, CPDF_GraphState graph_state);
-
-    friend CPDF_PageArchiveSaver&      operator << (CPDF_PageArchiveSaver& ar, CPDF_TextState text_state);
-
-    friend CPDF_PageArchiveSaver&      operator << (CPDF_PageArchiveSaver& ar, CPDF_ColorState color_state);
-
-    friend CPDF_PageArchiveSaver&      operator << (CPDF_PageArchiveSaver& ar, CPDF_GeneralState general_state);
-
-protected:
-
-    CPDF_ClipPath              m_LastClipPath;
-
-    CPDF_GraphState            m_LastGraphState;
-
-    CPDF_ColorState            m_LastColorState;
-
-    CPDF_TextState             m_LastTextState;
-
-    CPDF_GeneralState  m_LastGeneralState;
-};
-class CPDF_PageArchiveLoader : public CPDF_ObjArchiveLoader
-{
-public:
-
-    CPDF_PageArchiveLoader(CPDF_PageObjects* pPageObjs, const uint8_t* pData, FX_DWORD dwSize);
-
-    friend CPDF_PageArchiveLoader&     operator >> (CPDF_PageArchiveLoader& ar, CPDF_PageObject*& pObj);
-
-
-
-    friend CPDF_PageArchiveLoader&     operator >> (CPDF_PageArchiveLoader& ar, CPDF_ClipPath& clip_path);
-
-    friend CPDF_PageArchiveLoader&     operator >> (CPDF_PageArchiveLoader& ar, CPDF_GraphState& graph_state);
-
-    friend CPDF_PageArchiveLoader&     operator >> (CPDF_PageArchiveLoader& ar, CPDF_TextState& text_state);
-
-    friend CPDF_PageArchiveLoader&     operator >> (CPDF_PageArchiveLoader& ar, CPDF_ColorState& color_state);
-
-    friend CPDF_PageArchiveLoader&     operator >> (CPDF_PageArchiveLoader& ar, CPDF_GeneralState& general_state);
-
-protected:
-    void                               PostProcColor(CPDF_Color& color);
-
-    CPDF_Object*               AddResource(CPDF_Object* pSrcObj, const FX_CHAR* type);
-
-    CPDF_ClipPath              m_LastClipPath;
-
-    CPDF_GraphState            m_LastGraphState;
-
-    CPDF_ColorState            m_LastColorState;
-
-    CPDF_TextState             m_LastTextState;
-
-    CPDF_GeneralState  m_LastGeneralState;
-
-    CFX_MapPtrToPtr            m_ObjectMap;
-};
 #define FPDFCREATE_INCREMENTAL         1
 #define FPDFCREATE_NO_ORIGINAL         2
 #define FPDFCREATE_PROGRESSIVE         4
@@ -117,35 +27,35 @@ public:
 
     void                               RemoveSecurity();
 
-    bool                               Create(const FX_WCHAR* filename, FX_DWORD flags = 0);
+    FX_BOOL                            Create(const FX_WCHAR* filename, FX_DWORD flags = 0);
 
-    bool                               Create(const FX_CHAR* filename, FX_DWORD flags = 0);
+    FX_BOOL                            Create(const FX_CHAR* filename, FX_DWORD flags = 0);
 
-    bool                               Create(IFX_StreamWrite* pFile, FX_DWORD flags = 0);
+    FX_BOOL                            Create(IFX_StreamWrite* pFile, FX_DWORD flags = 0);
 
     int32_t                    Continue(IFX_Pause *pPause = NULL);
 
-    bool                               SetFileVersion(int32_t fileVersion = 17);
+    FX_BOOL                            SetFileVersion(int32_t fileVersion = 17);
 protected:
 
     CPDF_Document*             m_pDocument;
 
     CPDF_Parser*               m_pParser;
 
-    bool                               m_bCompress;
+    FX_BOOL                            m_bCompress;
 
-    bool                               m_bSecurityChanged;
+    FX_BOOL                            m_bSecurityChanged;
 
     CPDF_Dictionary*   m_pEncryptDict;
     FX_DWORD                   m_dwEnryptObjNum;
-    bool                               m_bEncryptCloned;
+    FX_BOOL                            m_bEncryptCloned;
 
-    bool                               m_bStandardSecurity;
+    FX_BOOL                            m_bStandardSecurity;
 
     CPDF_CryptoHandler*        m_pCryptoHandler;
-    bool                               m_bNewCrypto;
+    FX_BOOL                            m_bNewCrypto;
 
-    bool                               m_bEncryptMetadata;
+    FX_BOOL                            m_bEncryptMetadata;
 
     CPDF_Object*               m_pMetadata;
 
@@ -154,7 +64,7 @@ protected:
     int32_t                    m_ObjectStreamSize;
 
     FX_DWORD                   m_dwLastObjNum;
-    bool                               Create(FX_DWORD flags);
+    FX_BOOL                            Create(FX_DWORD flags);
     void                               ResetStandardSecurity();
     void                               Clear();
     int32_t                    WriteDoc_Stage1(IFX_Pause *pPause);
@@ -170,14 +80,14 @@ protected:
     void                               AppendNewObjNum(FX_DWORD objbum);
     int32_t                    WriteOldIndirectObject(FX_DWORD objnum);
     int32_t                    WriteOldObjs(IFX_Pause *pPause);
-    int32_t                    WriteNewObjs(bool bIncremental, IFX_Pause *pPause);
+    int32_t                    WriteNewObjs(FX_BOOL bIncremental, IFX_Pause *pPause);
     int32_t                    WriteIndirectObj(const CPDF_Object* pObj);
-    int32_t                    WriteDirectObj(FX_DWORD objnum, const CPDF_Object* pObj, bool bEncrypt = true);
+    int32_t                    WriteDirectObj(FX_DWORD objnum, const CPDF_Object* pObj, FX_BOOL bEncrypt = TRUE);
     int32_t                    WriteIndirectObjectToStream(const CPDF_Object* pObj);
     int32_t                    WriteIndirectObj(FX_DWORD objnum, const CPDF_Object* pObj);
     int32_t                    WriteIndirectObjectToStream(FX_DWORD objnum, const uint8_t* pBuffer, FX_DWORD dwSize);
     int32_t                    AppendObjectNumberToXRef(FX_DWORD objnum);
-    void                               InitID(bool bDefault = true);
+    void                               InitID(FX_BOOL bDefault = TRUE);
     int32_t                    WriteStream(const CPDF_Object* pStream, FX_DWORD objnum, CPDF_CryptoHandler* pCrypto);
 
     int32_t                    m_iStage;