Fix IXFA_ destructor compiler warnings.
[pdfium.git] / xfa / include / fxfa / fxfa.h
index 53c2616..57ee6d8 100644 (file)
@@ -148,38 +148,23 @@ typedef struct _XFA_HWIDGET {
 class IXFA_AppProvider\r
 {\r
 public:\r
+    virtual ~IXFA_AppProvider() { }\r
 \r
     virtual void               SetAppType(FX_WSTR wsAppType) = 0;\r
     virtual void               GetAppType(CFX_WideString &wsAppType) = 0;\r
 \r
-    virtual void               SetFoxitAppType(FX_WSTR wsFoxitAppType)\r
-    {\r
-        return;\r
-    }\r
-    virtual void               GetFoxitAppType(CFX_WideString &wsFoxitAppType)\r
-    {\r
-        return;\r
-    }\r
+    virtual void               SetFoxitAppType(FX_WSTR wsFoxitAppType) { }\r
+    virtual void               GetFoxitAppType(CFX_WideString &wsFoxitAppType) { }\r
 \r
     virtual void               GetLanguage(CFX_WideString &wsLanguage) = 0;\r
-\r
     virtual void               GetPlatform(CFX_WideString &wsPlatform) = 0;\r
-\r
     virtual void               GetVariation(CFX_WideString &wsVariation) = 0;\r
 \r
     virtual void               GetVersion(CFX_WideString &wsVersion) = 0;\r
-\r
-    virtual void               GetFoxitVersion(CFX_WideString &wsFoxitVersion)\r
-    {\r
-        return;\r
-    }\r
+    virtual void               GetFoxitVersion(CFX_WideString &wsFoxitVersion) { }\r
 \r
     virtual void               GetAppName(CFX_WideString& wsName) = 0;\r
-\r
-    virtual void               GetFoxitAppName(CFX_WideString& wsFoxitName)\r
-    {\r
-        return;\r
-    }\r
+    virtual void               GetFoxitAppName(CFX_WideString& wsFoxitName) { }\r
 \r
     virtual void               Beep(FX_DWORD dwType) = 0;\r
 \r
@@ -195,7 +180,7 @@ public:
     virtual FX_BOOL            PutRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsEncode) = 0;\r
     virtual void               LoadString(FX_INT32 iStringID, CFX_WideString &wsString) = 0;\r
     virtual    FX_BOOL         ShowFileDialog(FX_WSTR wsTitle, FX_WSTR wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen = TRUE) = 0;\r
-    virtual IFWL_AdapterTimerMgr* GetTimerMgr() = 0;;\r
+    virtual IFWL_AdapterTimerMgr* GetTimerMgr() = 0;\r
 };\r
 class IXFA_FontMgr\r
 {\r
@@ -203,6 +188,8 @@ public:
     virtual void               Release() = 0;\r
     virtual IFX_Font*  GetFont(XFA_HDOC hDoc, FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
     virtual IFX_Font*  GetDefaultFont(XFA_HDOC hDoc, FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
+protected:\r
+    ~IXFA_FontMgr() { }\r
 };\r
 IXFA_FontMgr*  XFA_GetDefaultFontMgr();\r
 class IXFA_App\r
@@ -216,10 +203,14 @@ public:
     virtual    IXFA_AppProvider*       GetAppProvider() = 0;\r
     virtual void                               SetDefaultFontMgr(IXFA_FontMgr* pFontMgr) = 0;\r
     virtual IXFA_MenuHandler*  GetMenuHandler() = 0;\r
+protected:\r
+    ~IXFA_App() { }\r
 };\r
 class IXFA_MenuHandler\r
 {\r
 public:\r
+    virtual ~IXFA_MenuHandler() { }\r
+\r
     virtual FX_BOOL            CanCopy(XFA_HWIDGET hWidget) = 0;\r
     virtual FX_BOOL            CanCut(XFA_HWIDGET hWidget) = 0;\r
     virtual FX_BOOL            CanPaste(XFA_HWIDGET hWidget) = 0;\r
@@ -258,6 +249,8 @@ public:
 class IXFA_DocProvider\r
 {\r
 public:\r
+    virtual ~IXFA_DocProvider() { }\r
+\r
     virtual void               SetChangeMark(XFA_HDOC hDoc) = 0;\r
     virtual void               InvalidateRect(IXFA_PageView* pPageView, const CFX_RectF& rt, FX_DWORD dwFlags = 0) = 0;\r
     virtual void               DisplayCaret(XFA_HWIDGET hWidget, FX_BOOL bVisible, const CFX_RectF* pRtAnchor) = 0;\r
@@ -331,6 +324,8 @@ public:
 class IXFA_DocHandler\r
 {\r
 public:\r
+    virtual ~IXFA_DocHandler() { }\r
+\r
     virtual void                               ReleaseDoc(XFA_HDOC hDoc) = 0;\r
     virtual IXFA_DocProvider*  GetDocProvider(XFA_HDOC hDoc) = 0;\r
 \r
@@ -452,6 +447,8 @@ enum XFA_WIDGETORDER {
 class IXFA_DocView\r
 {\r
 public:\r
+    virtual ~IXFA_DocView() { }\r
+\r
     virtual XFA_HDOC                   GetDoc() = 0;\r
     virtual    FX_INT32                        StartLayout(FX_INT32 iStartPage = 0) = 0;\r
     virtual FX_INT32                   DoLayout(IFX_Pause *pPause = NULL) = 0;\r
@@ -482,6 +479,8 @@ public:
 class IXFA_PageView\r
 {\r
 public:\r
+    virtual ~IXFA_PageView() { }\r
+\r
     virtual IXFA_DocView*      GetDocView() = 0;\r
     virtual FX_INT32           GetPageViewIndex() = 0;\r
     virtual void                       GetPageViewRect(CFX_RectF &rtPage) = 0;\r
@@ -515,6 +514,8 @@ public:
     virtual FX_INT32   StartRender(IXFA_PageView* pPageView, CFX_Graphics* pGS, const CFX_Matrix& pMatrix, const CXFA_RenderOptions& options) = 0;\r
     virtual FX_INT32   DoRender(IFX_Pause* pPause = NULL) = 0;\r
     virtual    void            StopRender() = 0;\r
+protected:\r
+    ~IXFA_RenderContext() { }\r
 };\r
 IXFA_RenderContext*    XFA_RenderContext_Create();\r
 enum XFA_WIDGETTYPE {\r
@@ -549,6 +550,7 @@ enum XFA_WIDGETTYPE {
 class IXFA_WidgetHandler\r
 {\r
 public:\r
+    virtual ~IXFA_WidgetHandler() { }\r
 \r
     virtual XFA_HWIDGET                CreateWidget(XFA_HWIDGET hParent, XFA_WIDGETTYPE eType, XFA_HWIDGET hBefore = NULL) = 0;\r
     virtual IXFA_PageView*     GetPageView(XFA_HWIDGET hWidget) = 0;\r
@@ -593,12 +595,13 @@ public:
     virtual XFA_HWIDGET                        MoveToPrevious() = 0;\r
     virtual    XFA_HWIDGET                     GetCurrentWidget() = 0;\r
     virtual    FX_BOOL                         SetCurrentWidget(XFA_HWIDGET hWidget)  = 0;\r
+protected:\r
+    ~IXFA_WidgetIterator() { }\r
 };\r
 class IXFA_WidgetAccIterator\r
 {\r
 public:\r
     virtual void                               Release() = 0;\r
-\r
     virtual void                               Reset() = 0;\r
     virtual CXFA_WidgetAcc*            MoveToFirst() = 0;\r
     virtual CXFA_WidgetAcc*            MoveToLast() = 0;\r
@@ -607,6 +610,8 @@ public:
     virtual CXFA_WidgetAcc*            GetCurrentWidgetAcc() = 0;\r
     virtual FX_BOOL                            SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget) = 0;\r
     virtual void                               SkipTree() = 0;\r
+protected:\r
+    ~IXFA_WidgetAccIterator() { }\r
 };\r
 IXFA_WidgetAccIterator* XFA_WidgetAccIterator_Create(CXFA_WidgetAcc* pTravelRoot, XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder);\r
 class IXFA_ChecksumContext\r
@@ -618,6 +623,8 @@ public:
     virtual FX_BOOL                            UpdateChecksum(IFX_FileRead* pSrcFile, FX_FILESIZE offset = 0, size_t size = 0) = 0;\r
     virtual void                               FinishChecksum() = 0;\r
     virtual void                               GetChecksum(CFX_ByteString &bsChecksum) = 0;\r
+protected:\r
+    ~IXFA_ChecksumContext() { }\r
 };\r
 IXFA_ChecksumContext*  XFA_Checksum_Create();\r
 #endif\r