FX_BOOL considered harmful, part 2.
[pdfium.git] / core / src / fxcrt / fxcrt_windows.h
index 39d7255..414b863 100644 (file)
@@ -4,17 +4,19 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef _FXCRT_WINDOWS_
-#define _FXCRT_WINDOWS_
+#ifndef CORE_SRC_FXCRT_FXCRT_WINDOWS_H_
+#define CORE_SRC_FXCRT_FXCRT_WINDOWS_H_
+
 #include "extension.h"
+
 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
-class CFXCRT_FileAccess_Win64 : public IFXCRT_FileAccess, public CFX_Object
+class CFXCRT_FileAccess_Win64 : public IFXCRT_FileAccess
 {
 public:
     CFXCRT_FileAccess_Win64();
     virtual ~CFXCRT_FileAccess_Win64();
-    virtual FX_BOOL            Open(FX_BSTR fileName, FX_DWORD dwMode);
-    virtual FX_BOOL            Open(FX_WSTR fileName, FX_DWORD dwMode);
+    virtual bool               Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode);
+    virtual bool               Open(const CFX_WideStringC& fileName, FX_DWORD dwMode);
     virtual void               Close();
     virtual void               Release();
     virtual FX_FILESIZE        GetSize() const;
@@ -24,10 +26,11 @@ public:
     virtual size_t             Write(const void* pBuffer, size_t szBuffer);
     virtual size_t             ReadPos(void* pBuffer, size_t szBuffer, FX_FILESIZE pos);
     virtual size_t             WritePos(const void* pBuffer, size_t szBuffer, FX_FILESIZE pos);
-    virtual FX_BOOL            Flush();
-    virtual FX_BOOL            Truncate(FX_FILESIZE szFile);
+    virtual bool               Flush();
+    virtual bool               Truncate(FX_FILESIZE szFile);
 protected:
-    FX_LPVOID  m_hFile;
+    void*      m_hFile;
 };
 #endif
-#endif
+
+#endif  // CORE_SRC_FXCRT_FXCRT_WINDOWS_H_