Fix IXFA_ destructor compiler warnings.

On the XFA branch, there are still some of these warnings that were fixed
(mostly) in master.  Correct a few more of these. Also tidy a few needless
returns.

R=brucedawson@chromium.org

Review URL: https://codereview.chromium.org/891003003
diff --git a/xfa/include/fxfa/fxfa.h b/xfa/include/fxfa/fxfa.h
index 53c2616..57ee6d8 100644
--- a/xfa/include/fxfa/fxfa.h
+++ b/xfa/include/fxfa/fxfa.h
@@ -148,38 +148,23 @@
 class IXFA_AppProvider

 {

 public:

+    virtual ~IXFA_AppProvider() { }

 

     virtual void		SetAppType(FX_WSTR wsAppType) = 0;

     virtual void		GetAppType(CFX_WideString &wsAppType) = 0;

 

-    virtual void		SetFoxitAppType(FX_WSTR wsFoxitAppType)

-    {

-        return;

-    }

-    virtual void		GetFoxitAppType(CFX_WideString &wsFoxitAppType)

-    {

-        return;

-    }

+    virtual void		SetFoxitAppType(FX_WSTR wsFoxitAppType) { }

+    virtual void		GetFoxitAppType(CFX_WideString &wsFoxitAppType) { }

 

     virtual void		GetLanguage(CFX_WideString &wsLanguage) = 0;

-

     virtual void		GetPlatform(CFX_WideString &wsPlatform) = 0;

-

     virtual void		GetVariation(CFX_WideString &wsVariation) = 0;

 

     virtual void		GetVersion(CFX_WideString &wsVersion) = 0;

-

-    virtual void		GetFoxitVersion(CFX_WideString &wsFoxitVersion)

-    {

-        return;

-    }

+    virtual void		GetFoxitVersion(CFX_WideString &wsFoxitVersion) { }

 

     virtual void		GetAppName(CFX_WideString& wsName) = 0;

-

-    virtual void		GetFoxitAppName(CFX_WideString& wsFoxitName)

-    {

-        return;

-    }

+    virtual void		GetFoxitAppName(CFX_WideString& wsFoxitName) { }

 

     virtual void		Beep(FX_DWORD dwType) = 0;

 

@@ -195,7 +180,7 @@
     virtual FX_BOOL		PutRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsEncode) = 0;

     virtual void		LoadString(FX_INT32 iStringID, CFX_WideString &wsString) = 0;

     virtual	FX_BOOL		ShowFileDialog(FX_WSTR wsTitle, FX_WSTR wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen = TRUE) = 0;

-    virtual IFWL_AdapterTimerMgr* GetTimerMgr() = 0;;

+    virtual IFWL_AdapterTimerMgr* GetTimerMgr() = 0;

 };

 class IXFA_FontMgr

 {

@@ -203,6 +188,8 @@
     virtual void		Release() = 0;

     virtual IFX_Font*	GetFont(XFA_HDOC hDoc, FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;

     virtual IFX_Font*	GetDefaultFont(XFA_HDOC hDoc, FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;

+protected:

+    ~IXFA_FontMgr() { }

 };

 IXFA_FontMgr*	XFA_GetDefaultFontMgr();

 class IXFA_App

@@ -216,10 +203,14 @@
     virtual	IXFA_AppProvider*	GetAppProvider() = 0;

     virtual void				SetDefaultFontMgr(IXFA_FontMgr* pFontMgr) = 0;

     virtual IXFA_MenuHandler*	GetMenuHandler() = 0;

+protected:

+    ~IXFA_App() { }

 };

 class IXFA_MenuHandler

 {

 public:

+    virtual ~IXFA_MenuHandler() { }

+

     virtual FX_BOOL		CanCopy(XFA_HWIDGET hWidget) = 0;

     virtual FX_BOOL		CanCut(XFA_HWIDGET hWidget) = 0;

     virtual FX_BOOL		CanPaste(XFA_HWIDGET hWidget) = 0;

@@ -258,6 +249,8 @@
 class IXFA_DocProvider

 {

 public:

+    virtual ~IXFA_DocProvider() { }

+

     virtual void		SetChangeMark(XFA_HDOC hDoc) = 0;

     virtual void		InvalidateRect(IXFA_PageView* pPageView, const CFX_RectF& rt, FX_DWORD dwFlags = 0) = 0;

     virtual void		DisplayCaret(XFA_HWIDGET hWidget, FX_BOOL bVisible, const CFX_RectF* pRtAnchor) = 0;

@@ -331,6 +324,8 @@
 class IXFA_DocHandler

 {

 public:

+    virtual ~IXFA_DocHandler() { }

+

     virtual void				ReleaseDoc(XFA_HDOC hDoc) = 0;

     virtual IXFA_DocProvider*	GetDocProvider(XFA_HDOC hDoc) = 0;

 

@@ -452,6 +447,8 @@
 class IXFA_DocView

 {

 public:

+    virtual ~IXFA_DocView() { }

+

     virtual XFA_HDOC			GetDoc() = 0;

     virtual	FX_INT32			StartLayout(FX_INT32 iStartPage = 0) = 0;

     virtual FX_INT32			DoLayout(IFX_Pause *pPause = NULL) = 0;

@@ -482,6 +479,8 @@
 class IXFA_PageView

 {

 public:

+    virtual ~IXFA_PageView() { }

+

     virtual IXFA_DocView*	GetDocView() = 0;

     virtual FX_INT32		GetPageViewIndex() = 0;

     virtual void			GetPageViewRect(CFX_RectF &rtPage) = 0;

@@ -515,6 +514,8 @@
     virtual FX_INT32	StartRender(IXFA_PageView* pPageView, CFX_Graphics* pGS, const CFX_Matrix& pMatrix, const CXFA_RenderOptions& options) = 0;

     virtual FX_INT32	DoRender(IFX_Pause* pPause = NULL) = 0;

     virtual	void		StopRender() = 0;

+protected:

+    ~IXFA_RenderContext() { }

 };

 IXFA_RenderContext*	XFA_RenderContext_Create();

 enum XFA_WIDGETTYPE {

@@ -549,6 +550,7 @@
 class IXFA_WidgetHandler

 {

 public:

+    virtual ~IXFA_WidgetHandler() { }

 

     virtual XFA_HWIDGET		CreateWidget(XFA_HWIDGET hParent, XFA_WIDGETTYPE eType, XFA_HWIDGET hBefore = NULL) = 0;

     virtual IXFA_PageView*	GetPageView(XFA_HWIDGET hWidget) = 0;

@@ -593,12 +595,13 @@
     virtual XFA_HWIDGET			MoveToPrevious() = 0;

     virtual	XFA_HWIDGET			GetCurrentWidget() = 0;

     virtual	FX_BOOL				SetCurrentWidget(XFA_HWIDGET hWidget)  = 0;

+protected:

+    ~IXFA_WidgetIterator() { }

 };

 class IXFA_WidgetAccIterator

 {

 public:

     virtual void				Release() = 0;

-

     virtual void				Reset() = 0;

     virtual CXFA_WidgetAcc*		MoveToFirst() = 0;

     virtual CXFA_WidgetAcc*		MoveToLast() = 0;

@@ -607,6 +610,8 @@
     virtual CXFA_WidgetAcc*		GetCurrentWidgetAcc() = 0;

     virtual FX_BOOL				SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget) = 0;

     virtual void				SkipTree() = 0;

+protected:

+    ~IXFA_WidgetAccIterator() { }

 };

 IXFA_WidgetAccIterator* XFA_WidgetAccIterator_Create(CXFA_WidgetAcc* pTravelRoot, XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder);

 class IXFA_ChecksumContext

@@ -618,6 +623,8 @@
     virtual FX_BOOL				UpdateChecksum(IFX_FileRead* pSrcFile, FX_FILESIZE offset = 0, size_t size = 0) = 0;

     virtual void				FinishChecksum() = 0;

     virtual void				GetChecksum(CFX_ByteString &bsChecksum) = 0;

+protected:

+    ~IXFA_ChecksumContext() { }

 };

 IXFA_ChecksumContext*	XFA_Checksum_Create();

 #endif