Rename LayoutItemImpl classes to LayoutItem.

There is no longer a LayoutItem/LayoutItemImpl distinction.

R=thestig@chromium.org

Review URL: https://codereview.chromium.org/1441423002 .
diff --git a/xfa/src/fxfa/src/app/xfa_fffield.cpp b/xfa/src/fxfa/src/app/xfa_fffield.cpp
index f574f9b..9051cfd 100644
--- a/xfa/src/fxfa/src/app/xfa_fffield.cpp
+++ b/xfa/src/fxfa/src/app/xfa_fffield.cpp
@@ -166,7 +166,7 @@
   GetRectWithoutRotate(rtWidget);

   CXFA_Margin mgWidget = m_pDataAcc->GetMargin();

   if (mgWidget) {

-    CXFA_LayoutItemImpl* pItem = this;

+    CXFA_LayoutItem* pItem = this;

     FX_FLOAT fLeftInset = 0, fRightInset = 0, fTopInset = 0, fBottomInset = 0;

     mgWidget.GetLeftInset(fLeftInset);

     mgWidget.GetRightInset(fRightInset);

@@ -196,7 +196,7 @@
       m_rtCaption.Set(0, 0, 0, 0);

     } else {

       fCapReserve = caption.GetReserve();

-      CXFA_LayoutItemImpl* pItem = this;

+      CXFA_LayoutItem* pItem = this;

       if (pItem->GetPrev() == NULL && pItem->GetNext() == NULL) {

         m_rtCaption.Set(rtWidget.left, rtWidget.top, rtWidget.width,

                         rtWidget.height);

diff --git a/xfa/src/fxfa/src/app/xfa_ffnotify.cpp b/xfa/src/fxfa/src/app/xfa_ffnotify.cpp
index d627f6b..188332c 100644
--- a/xfa/src/fxfa/src/app/xfa_ffnotify.cpp
+++ b/xfa/src/fxfa/src/app/xfa_ffnotify.cpp
@@ -146,7 +146,7 @@
     } break;

   }

 }

-CXFA_LayoutItemImpl* CXFA_FFNotify::OnCreateLayoutItem(CXFA_Node* pNode) {

+CXFA_LayoutItem* CXFA_FFNotify::OnCreateLayoutItem(CXFA_Node* pNode) {

   IXFA_DocLayout* pLayout = m_pDoc->GetXFADoc()->GetDocLayout();

   CXFA_FFDocView* pDocView = m_pDoc->GetDocView(pLayout);

   XFA_ELEMENT eType = pNode->GetClassID();

@@ -154,11 +154,11 @@
     return new CXFA_FFPageView(pDocView, pNode);

   }

   if (eType == XFA_ELEMENT_ContentArea) {

-    return new CXFA_ContainerLayoutItemImpl(pNode);

+    return new CXFA_ContainerLayoutItem(pNode);

   }

   CXFA_WidgetAcc* pAcc = static_cast<CXFA_WidgetAcc*>(pNode->GetWidgetData());

   if (!pAcc) {

-    return new CXFA_ContentLayoutItemImpl(pNode);

+    return new CXFA_ContentLayoutItem(pNode);

   }

   CXFA_FFPageView* pPageView = NULL;

   CXFA_FFWidget* pWidget = NULL;

@@ -233,7 +233,7 @@
   return pWidget;

 }

 void CXFA_FFNotify::OnLayoutEvent(IXFA_DocLayout* pLayout,

-                                  CXFA_LayoutItemImpl* pSender,

+                                  CXFA_LayoutItem* pSender,

                                   XFA_LAYOUTEVENT eEvent,

                                   void* pParam,

                                   void* pParam2) {

@@ -335,7 +335,7 @@
   CXFA_FFDocView* pDocView = m_pDoc->GetDocView();

   return pDocView ? pDocView->GetWidgetHandler() : NULL;

 }

-IXFA_Widget* CXFA_FFNotify::GetHWidget(CXFA_LayoutItemImpl* pLayoutItem) {

+IXFA_Widget* CXFA_FFNotify::GetHWidget(CXFA_LayoutItem* pLayoutItem) {

   return XFA_GetWidgetFromLayoutItem(pLayoutItem);

 }

 void CXFA_FFNotify::OpenDropDownList(IXFA_Widget* hWidget) {

@@ -570,7 +570,7 @@
 }

 void CXFA_FFNotify::OnLayoutItemAdd(CXFA_FFDocView* pDocView,

                                     IXFA_DocLayout* pLayout,

-                                    CXFA_LayoutItemImpl* pSender,

+                                    CXFA_LayoutItem* pSender,

                                     void* pParam,

                                     void* pParam2) {

   CXFA_FFWidget* pWidget = static_cast<CXFA_FFWidget*>(pSender);

@@ -610,7 +610,7 @@
 }

 void CXFA_FFNotify::OnLayoutItemRemoving(CXFA_FFDocView* pDocView,

                                          IXFA_DocLayout* pLayout,

-                                         CXFA_LayoutItemImpl* pSender,

+                                         CXFA_LayoutItem* pSender,

                                          void* pParam,

                                          void* pParam2) {

   CXFA_FFWidget* pWidget = static_cast<CXFA_FFWidget*>(pSender);

@@ -624,13 +624,13 @@
 }

 void CXFA_FFNotify::OnLayoutItemRectChanged(CXFA_FFDocView* pDocView,

                                             IXFA_DocLayout* pLayout,

-                                            CXFA_LayoutItemImpl* pSender,

+                                            CXFA_LayoutItem* pSender,

                                             void* pParam,

                                             void* pParam2) {

 }

 void CXFA_FFNotify::OnLayoutItemStatustChanged(CXFA_FFDocView* pDocView,

                                                IXFA_DocLayout* pLayout,

-                                               CXFA_LayoutItemImpl* pSender,

+                                               CXFA_LayoutItem* pSender,

                                                void* pParam,

                                                void* pParam2) {

   CXFA_FFWidget* pWidget = static_cast<CXFA_FFWidget*>(pSender);

@@ -639,7 +639,7 @@
   }

   FX_DWORD dwStatus = (FX_DWORD)(uintptr_t)pParam;

   if (dwStatus == 0) {

-    CXFA_LayoutItemImpl* pPreItem = pSender->GetPrev();

+    CXFA_LayoutItem* pPreItem = pSender->GetPrev();

     if (pPreItem) {

       CXFA_FFWidget* pPreWidget = static_cast<CXFA_FFWidget*>(pPreItem);

       if (pPreWidget) {

diff --git a/xfa/src/fxfa/src/app/xfa_ffnotify.h b/xfa/src/fxfa/src/app/xfa_ffnotify.h
index bc6da93..6941b0d 100644
--- a/xfa/src/fxfa/src/app/xfa_ffnotify.h
+++ b/xfa/src/fxfa/src/app/xfa_ffnotify.h
@@ -26,9 +26,9 @@
                                  void* pParam = NULL,

                                  void* pAdditional = NULL,

                                  void* pAdditional2 = NULL);

-  virtual CXFA_LayoutItemImpl* OnCreateLayoutItem(CXFA_Node* pNode);

+  virtual CXFA_LayoutItem* OnCreateLayoutItem(CXFA_Node* pNode);

   virtual void OnLayoutEvent(IXFA_DocLayout* pLayout,

-                             CXFA_LayoutItemImpl* pSender,

+                             CXFA_LayoutItem* pSender,

                              XFA_LAYOUTEVENT eEvent,

                              void* pParam = NULL,

                              void* pParam2 = NULL);

@@ -50,7 +50,7 @@
   virtual IXFA_DocProvider* GetDocProvider();

   virtual IXFA_AppProvider* GetAppProvider();

   virtual IXFA_WidgetHandler* GetWidgetHandler();

-  virtual IXFA_Widget* GetHWidget(CXFA_LayoutItemImpl* pLayoutItem);

+  virtual IXFA_Widget* GetHWidget(CXFA_LayoutItem* pLayoutItem);

   virtual void OpenDropDownList(IXFA_Widget* hWidget);

   virtual CFX_WideString GetCurrentDateTime();

   virtual void ResetData(CXFA_WidgetData* pWidgetData = NULL);

@@ -72,22 +72,22 @@
   void OnChildRemoved(CXFA_Node* pSender, void* pParam, void* pParam2);

   void OnLayoutItemAdd(CXFA_FFDocView* pDocView,

                        IXFA_DocLayout* pLayout,

-                       CXFA_LayoutItemImpl* pSender,

+                       CXFA_LayoutItem* pSender,

                        void* pParam,

                        void* pParam2);

   void OnLayoutItemRemoving(CXFA_FFDocView* pDocView,

                             IXFA_DocLayout* pLayout,

-                            CXFA_LayoutItemImpl* pSender,

+                            CXFA_LayoutItem* pSender,

                             void* pParam,

                             void* pParam2);

   void OnLayoutItemRectChanged(CXFA_FFDocView* pDocView,

                                IXFA_DocLayout* pLayout,

-                               CXFA_LayoutItemImpl* pSender,

+                               CXFA_LayoutItem* pSender,

                                void* pParam,

                                void* pParam2);

   void OnLayoutItemStatustChanged(CXFA_FFDocView* pDocView,

                                   IXFA_DocLayout* pLayout,

-                                  CXFA_LayoutItemImpl* pSender,

+                                  CXFA_LayoutItem* pSender,

                                   void* pParam,

                                   void* pParam2);

   CXFA_FFDoc* m_pDoc;

diff --git a/xfa/src/fxfa/src/app/xfa_ffpageview.cpp b/xfa/src/fxfa/src/app/xfa_ffpageview.cpp
index 72ad13d..32d749b 100644
--- a/xfa/src/fxfa/src/app/xfa_ffpageview.cpp
+++ b/xfa/src/fxfa/src/app/xfa_ffpageview.cpp
@@ -18,9 +18,10 @@
 #include "xfa_ffimageedit.h"

 #include "xfa_fftextedit.h"

 CXFA_FFPageView::CXFA_FFPageView(CXFA_FFDocView* pDocView, CXFA_Node* pPageArea)

-    : CXFA_ContainerLayoutItemImpl(pPageArea),

+    : CXFA_ContainerLayoutItem(pPageArea),

       m_pDocView(pDocView),

-      m_bLoaded(FALSE) {}

+      m_bLoaded(FALSE) {

+}

 CXFA_FFPageView::~CXFA_FFPageView() {}

 IXFA_DocView* CXFA_FFPageView::GetDocView() {

   return m_pDocView;

@@ -119,7 +120,7 @@
                                                      FX_DWORD dwFilter) {

   m_pPageView = pPageView;

   m_dwFilter = dwFilter;

-  m_sIterator.Init((CXFA_LayoutItemImpl*)pPageView->GetLayoutPage());

+  m_sIterator.Init((CXFA_LayoutItem*)pPageView->GetLayoutPage());

   m_bIgnorerelevant = ((CXFA_FFDoc*)m_pPageView->GetDocView()->GetDoc())

                           ->GetXFADoc()

                           ->GetCurVersionMode() < XFA_VERSION_205;

@@ -130,7 +131,7 @@
 }

 IXFA_Widget* CXFA_FFPageWidgetIterator::MoveToFirst() {

   m_sIterator.Reset();

-  for (CXFA_LayoutItemImpl* pLayoutItem = m_sIterator.GetCurrent(); pLayoutItem;

+  for (CXFA_LayoutItem* pLayoutItem = m_sIterator.GetCurrent(); pLayoutItem;

        pLayoutItem = m_sIterator.MoveToNext()) {

     if (IXFA_Widget* hWidget = GetWidget(pLayoutItem)) {

       return hWidget;

@@ -143,7 +144,7 @@
   return MoveToPrevious();

 }

 IXFA_Widget* CXFA_FFPageWidgetIterator::MoveToNext() {

-  for (CXFA_LayoutItemImpl* pLayoutItem = m_sIterator.MoveToNext(); pLayoutItem;

+  for (CXFA_LayoutItem* pLayoutItem = m_sIterator.MoveToNext(); pLayoutItem;

        pLayoutItem = m_sIterator.MoveToNext()) {

     if (IXFA_Widget* hWidget = GetWidget(pLayoutItem)) {

       return hWidget;

@@ -152,7 +153,7 @@
   return NULL;

 }

 IXFA_Widget* CXFA_FFPageWidgetIterator::MoveToPrevious() {

-  for (CXFA_LayoutItemImpl* pLayoutItem = m_sIterator.MoveToPrev(); pLayoutItem;

+  for (CXFA_LayoutItem* pLayoutItem = m_sIterator.MoveToPrev(); pLayoutItem;

        pLayoutItem = m_sIterator.MoveToPrev()) {

     if (IXFA_Widget* hWidget = GetWidget(pLayoutItem)) {

       return hWidget;

@@ -161,7 +162,7 @@
   return NULL;

 }

 IXFA_Widget* CXFA_FFPageWidgetIterator::GetCurrentWidget() {

-  CXFA_LayoutItemImpl* pLayoutItem = m_sIterator.GetCurrent();

+  CXFA_LayoutItem* pLayoutItem = m_sIterator.GetCurrent();

   return pLayoutItem ? XFA_GetWidgetFromLayoutItem(pLayoutItem) : NULL;

 }

 FX_BOOL CXFA_FFPageWidgetIterator::SetCurrentWidget(IXFA_Widget* hWidget) {

@@ -169,7 +170,7 @@
   return pWidget && m_sIterator.SetCurrent(pWidget);

 }

 IXFA_Widget* CXFA_FFPageWidgetIterator::GetWidget(

-    CXFA_LayoutItemImpl* pLayoutItem) {

+    CXFA_LayoutItem* pLayoutItem) {

   if (CXFA_FFWidget* pWidget = XFA_GetWidgetFromLayoutItem(pLayoutItem)) {

     if (!XFA_PageWidgetFilter(pWidget, m_dwFilter, FALSE, m_bIgnorerelevant)) {

       return NULL;

@@ -332,16 +333,16 @@
 }

 void CXFA_FFTabOrderPageWidgetIterator::OrderContainer(

     CXFA_LayoutItemIterator* sIterator,

-    CXFA_LayoutItemImpl* pContainerItem,

+    CXFA_LayoutItem* pContainerItem,

     CXFA_TabParam* pContainer,

     FX_BOOL& bCurrentItem,

     FX_BOOL& bContentArea,

     FX_BOOL bMarsterPage) {

   CFX_PtrArray tabParams;

-  CXFA_LayoutItemImpl* pSearchItem = sIterator->MoveToNext();

+  CXFA_LayoutItem* pSearchItem = sIterator->MoveToNext();

   while (pSearchItem) {

     FX_BOOL bIsContentLayoutItem =

-        ((CXFA_LayoutItemImpl*)pSearchItem)->IsContentLayoutItem();

+        ((CXFA_LayoutItem*)pSearchItem)->IsContentLayoutItem();

     if (!bIsContentLayoutItem) {

       bContentArea = TRUE;

       pSearchItem = sIterator->MoveToNext();

@@ -393,7 +394,7 @@
 void CXFA_FFTabOrderPageWidgetIterator::CreateSpaceOrderWidgetArray(

     CXFA_WidgetArray& WidgetArray) {

   CXFA_LayoutItemIterator sIterator;

-  sIterator.Init((CXFA_LayoutItemImpl*)m_pPageView->GetLayoutPage());

+  sIterator.Init((CXFA_LayoutItem*)m_pPageView->GetLayoutPage());

   CXFA_TabParam* pParam = new CXFA_TabParam;

   FX_BOOL bCurrentItem = FALSE;

   FX_BOOL bContentArea = FALSE;

@@ -412,7 +413,7 @@
   delete pParam;

 }

 CXFA_FFWidget* CXFA_FFTabOrderPageWidgetIterator::GetWidget(

-    CXFA_LayoutItemImpl* pLayoutItem) {

+    CXFA_LayoutItem* pLayoutItem) {

   if (CXFA_FFWidget* pWidget = XFA_GetWidgetFromLayoutItem(pLayoutItem)) {

     if (!pWidget->IsLoaded() &&

         (pWidget->GetStatus() & XFA_WIDGETSTATUS_Visible)) {

diff --git a/xfa/src/fxfa/src/app/xfa_ffpageview.h b/xfa/src/fxfa/src/app/xfa_ffpageview.h
index 87aea13..97f3daa 100644
--- a/xfa/src/fxfa/src/app/xfa_ffpageview.h
+++ b/xfa/src/fxfa/src/app/xfa_ffpageview.h
@@ -8,8 +8,7 @@
 #define _FXFA_FORMFILLER_PAGEVIEW_IMP_H

 class CXFA_FFWidget;

 class CXFA_FFDocView;

-class CXFA_FFPageView : public CXFA_ContainerLayoutItemImpl,

-                        public IXFA_PageView {

+class CXFA_FFPageView : public CXFA_ContainerLayoutItem, public IXFA_PageView {

  public:

   CXFA_FFPageView(CXFA_FFDocView* pDocView, CXFA_Node* pPageArea);

   ~CXFA_FFPageView();

@@ -35,7 +34,7 @@
   CXFA_FFDocView* m_pDocView;

   FX_BOOL m_bLoaded;

 };

-typedef CXFA_NodeIteratorTemplate<CXFA_LayoutItemImpl,

+typedef CXFA_NodeIteratorTemplate<CXFA_LayoutItem,

                                   CXFA_TraverseStrategy_LayoutItem>

     CXFA_LayoutItemIterator;

 class CXFA_FFPageWidgetIterator : public IXFA_WidgetIterator {

@@ -53,7 +52,7 @@
   virtual FX_BOOL SetCurrentWidget(IXFA_Widget* hWidget);

 

  protected:

-  IXFA_Widget* GetWidget(CXFA_LayoutItemImpl* pLayoutItem);

+  IXFA_Widget* GetWidget(CXFA_LayoutItem* pLayoutItem);

   CXFA_FFPageView* m_pPageView;

   IXFA_Widget* m_hCurWidget;

   FX_DWORD m_dwFilter;

@@ -96,9 +95,9 @@
                                   CXFA_FFWidget* pRefWidget);

   void CreateTabOrderWidgetArray();

   void CreateSpaceOrderWidgetArray(CXFA_WidgetArray& WidgetArray);

-  CXFA_FFWidget* GetWidget(CXFA_LayoutItemImpl* pLayoutItem);

+  CXFA_FFWidget* GetWidget(CXFA_LayoutItem* pLayoutItem);

   void OrderContainer(CXFA_LayoutItemIterator* sIterator,

-                      CXFA_LayoutItemImpl* pContainerItem,

+                      CXFA_LayoutItem* pContainerItem,

                       CXFA_TabParam* pContainer,

                       FX_BOOL& bCurrentItem,

                       FX_BOOL& bContentArea,

diff --git a/xfa/src/fxfa/src/app/xfa_fftext.cpp b/xfa/src/fxfa/src/app/xfa_fftext.cpp
index 06f988b..e02b1f6 100644
--- a/xfa/src/fxfa/src/app/xfa_fftext.cpp
+++ b/xfa/src/fxfa/src/app/xfa_fftext.cpp
@@ -36,7 +36,7 @@
       CFX_RectF rtText;

       GetRectWithoutRotate(rtText);

       if (CXFA_Margin mgWidget = m_pDataAcc->GetMargin()) {

-        CXFA_LayoutItemImpl* pItem = this;

+        CXFA_LayoutItem* pItem = this;

         if (pItem->GetPrev() == NULL && pItem->GetNext() == NULL) {

           XFA_RectWidthoutMargin(rtText, mgWidget);

         } else {

@@ -74,7 +74,7 @@
     return TRUE;

   }

   pTextLayout->m_Blocks.RemoveAll();

-  CXFA_LayoutItemImpl* pItem = this;

+  CXFA_LayoutItem* pItem = this;

   if (pItem->GetPrev() == NULL && pItem->GetNext() == NULL) {

     return TRUE;

   }

diff --git a/xfa/src/fxfa/src/app/xfa_ffwidget.cpp b/xfa/src/fxfa/src/app/xfa_ffwidget.cpp
index ebf398a..1bb9c6e 100644
--- a/xfa/src/fxfa/src/app/xfa_ffwidget.cpp
+++ b/xfa/src/fxfa/src/app/xfa_ffwidget.cpp
@@ -14,7 +14,7 @@
 #include "xfa_textlayout.h"

 CXFA_FFWidget::CXFA_FFWidget(CXFA_FFPageView* pPageView,

                              CXFA_WidgetAcc* pDataAcc)

-    : CXFA_ContentLayoutItemImpl(pDataAcc->GetNode()),

+    : CXFA_ContentLayoutItem(pDataAcc->GetNode()),

       m_pPageView(pPageView),

       m_pDataAcc(pDataAcc) {

   m_rtWidget.Set(0, 0, 0, 0);

@@ -1102,7 +1102,7 @@
   mg.GetBottomInset(fBottomInset);

   rt.Deflate(fLeftInset, fTopInset, fRightInset, fBottomInset);

 }

-CXFA_FFWidget* XFA_GetWidgetFromLayoutItem(CXFA_LayoutItemImpl* pLayoutItem) {

+CXFA_FFWidget* XFA_GetWidgetFromLayoutItem(CXFA_LayoutItem* pLayoutItem) {

   XFA_ELEMENT iType = pLayoutItem->GetFormNode()->GetClassID();

   if (XFA_IsCreateWidget(iType)) {

     return static_cast<CXFA_FFWidget*>(pLayoutItem);

diff --git a/xfa/src/fxfa/src/app/xfa_ffwidget.h b/xfa/src/fxfa/src/app/xfa_ffwidget.h
index 4212ada..87c15ae 100644
--- a/xfa/src/fxfa/src/app/xfa_ffwidget.h
+++ b/xfa/src/fxfa/src/app/xfa_ffwidget.h
@@ -38,7 +38,7 @@
 };

 class CXFA_FFWidget : public IXFA_Widget,

                       public CFX_PrivateData,

-                      public CXFA_ContentLayoutItemImpl {

+                      public CXFA_ContentLayoutItem {

  public:

   CXFA_FFWidget(CXFA_FFPageView* pPageView, CXFA_WidgetAcc* pDataAcc);

   virtual ~CXFA_FFWidget();

@@ -174,7 +174,7 @@
 FX_FLOAT XFA_GetEdgeThickness(const CXFA_StrokeArray& strokes,

                               FX_BOOL b3DStyle,

                               int32_t nIndex);

-CXFA_FFWidget* XFA_GetWidgetFromLayoutItem(CXFA_LayoutItemImpl* pLayoutItem);

+CXFA_FFWidget* XFA_GetWidgetFromLayoutItem(CXFA_LayoutItem* pLayoutItem);

 FX_BOOL XFA_IsCreateWidget(XFA_ELEMENT iType);

 #define XFA_DRAWBOX_ForceRound 1

 #define XFA_DRAWBOX_Lowered3D 2

diff --git a/xfa/src/fxfa/src/app/xfa_ffwidgetacc.cpp b/xfa/src/fxfa/src/app/xfa_ffwidgetacc.cpp
index f68a94e..34d87f4 100644
--- a/xfa/src/fxfa/src/app/xfa_ffwidgetacc.cpp
+++ b/xfa/src/fxfa/src/app/xfa_ffwidgetacc.cpp
@@ -711,7 +711,7 @@
   return iRet;

 }

 CXFA_FFWidget* CXFA_WidgetAcc::GetNextWidget(CXFA_FFWidget* pWidget) {

-  CXFA_LayoutItemImpl* pLayout = nullptr;

+  CXFA_LayoutItem* pLayout = nullptr;

   if (pWidget) {

     pLayout = pWidget->GetNext();

   } else {

diff --git a/xfa/src/fxfa/src/app/xfa_ffwidgethandler.cpp b/xfa/src/fxfa/src/app/xfa_ffwidgethandler.cpp
index a0dce56..1c43978 100644
--- a/xfa/src/fxfa/src/app/xfa_ffwidgethandler.cpp
+++ b/xfa/src/fxfa/src/app/xfa_ffwidgethandler.cpp
@@ -302,7 +302,7 @@
   pNewFormItem->GetTemplateNode()->SetFlag(XFA_NODEFLAG_Initialized);

   pNewFormItem->SetFlag(XFA_NODEFLAG_Initialized);

   m_pDocView->RunLayout();

-  CXFA_LayoutItemImpl* pLayout =

+  CXFA_LayoutItem* pLayout =

       m_pDocView->GetXFALayout()->GetLayoutItem(pNewFormItem);

   return (IXFA_Widget*)pLayout;

 }

diff --git a/xfa/src/fxfa/src/app/xfa_fwltheme.cpp b/xfa/src/fxfa/src/app/xfa_fwltheme.cpp
index 50db100..3b12058 100644
--- a/xfa/src/fxfa/src/app/xfa_fwltheme.cpp
+++ b/xfa/src/fxfa/src/app/xfa_fwltheme.cpp
@@ -204,7 +204,7 @@
     case FWL_WGTCAPACITY_UIMargin: {

       CXFA_FFWidget* pWidget = XFA_ThemeGetOuterWidget(pThemePart->m_pWidget);

       if (pWidget) {

-        CXFA_LayoutItemImpl* pItem = pWidget;

+        CXFA_LayoutItem* pItem = pWidget;

         CXFA_WidgetAcc* pWidgetAcc = pWidget->GetDataAcc();

         pWidgetAcc->GetUIMargin(m_Rect);

         if (CXFA_Para para = pWidgetAcc->GetPara()) {

diff --git a/xfa/src/fxfa/src/common/xfa_doclayout.h b/xfa/src/fxfa/src/common/xfa_doclayout.h
index f5473b2..fa8ac9b 100644
--- a/xfa/src/fxfa/src/common/xfa_doclayout.h
+++ b/xfa/src/fxfa/src/common/xfa_doclayout.h
@@ -10,41 +10,40 @@
 

 class IXFA_LayoutPage;

 

-class CXFA_LayoutItemImpl {

+class CXFA_LayoutItem {

  public:

-  CXFA_LayoutItemImpl(CXFA_Node* pNode, FX_BOOL bIsContentLayoutItem);

-  virtual ~CXFA_LayoutItemImpl();

+  CXFA_LayoutItem(CXFA_Node* pNode, FX_BOOL bIsContentLayoutItem);

+  virtual ~CXFA_LayoutItem();

 

   IXFA_LayoutPage* GetPage() const;

   CXFA_Node* GetFormNode() const;

   void GetRect(CFX_RectF& rtLayout, FX_BOOL bRelative = FALSE) const;

   int32_t GetIndex() const;

   int32_t GetCount() const;

-  CXFA_LayoutItemImpl* GetParent() const;

-  const CXFA_LayoutItemImpl* GetFirst() const;

-  CXFA_LayoutItemImpl* GetFirst();

-  const CXFA_LayoutItemImpl* GetLast() const;

-  CXFA_LayoutItemImpl* GetLast();

-  CXFA_LayoutItemImpl* GetPrev() const;

-  CXFA_LayoutItemImpl* GetNext() const;

+  CXFA_LayoutItem* GetParent() const;

+  const CXFA_LayoutItem* GetFirst() const;

+  CXFA_LayoutItem* GetFirst();

+  const CXFA_LayoutItem* GetLast() const;

+  CXFA_LayoutItem* GetLast();

+  CXFA_LayoutItem* GetPrev() const;

+  CXFA_LayoutItem* GetNext() const;

 

   FX_BOOL IsContentLayoutItem() { return m_bIsContentLayoutItem; }

-  void AddChild(CXFA_LayoutItemImpl* pChildItem);

-  void AddHeadChild(CXFA_LayoutItemImpl* pChildItem);

-  void RemoveChild(CXFA_LayoutItemImpl* pChildItem);

-  void InsertChild(CXFA_LayoutItemImpl* pBeforeItem,

-                   CXFA_LayoutItemImpl* pChildItem);

+  void AddChild(CXFA_LayoutItem* pChildItem);

+  void AddHeadChild(CXFA_LayoutItem* pChildItem);

+  void RemoveChild(CXFA_LayoutItem* pChildItem);

+  void InsertChild(CXFA_LayoutItem* pBeforeItem, CXFA_LayoutItem* pChildItem);

 

  public:

   CXFA_Node* m_pFormNode;

-  CXFA_LayoutItemImpl* m_pParent;

-  CXFA_LayoutItemImpl* m_pNextSibling;

-  CXFA_LayoutItemImpl* m_pFirstChild;

+  CXFA_LayoutItem* m_pParent;

+  CXFA_LayoutItem* m_pNextSibling;

+  CXFA_LayoutItem* m_pFirstChild;

   FX_BOOL m_bIsContentLayoutItem;

 };

-class CXFA_ContainerLayoutItemImpl : public CXFA_LayoutItemImpl {

+class CXFA_ContainerLayoutItem : public CXFA_LayoutItem {

  public:

-  CXFA_ContainerLayoutItemImpl(CXFA_Node* pNode);

+  CXFA_ContainerLayoutItem(CXFA_Node* pNode);

 

  public:

   CXFA_Node* m_pOldSubform;

@@ -55,30 +54,27 @@
 #define XFA_WIDGETSTATUS_ButtonDown 0x10000000

 #define XFA_WIDGETSTATUS_Highlight 0x08000000

 #define XFA_WIDGETSTATUS_TextEditValueChanged 0x04000000

-class CXFA_ContentLayoutItemImpl : public CXFA_LayoutItemImpl {

+class CXFA_ContentLayoutItem : public CXFA_LayoutItem {

  public:

-  CXFA_ContentLayoutItemImpl(CXFA_Node* pNode);

-  virtual ~CXFA_ContentLayoutItemImpl();

+  CXFA_ContentLayoutItem(CXFA_Node* pNode);

+  virtual ~CXFA_ContentLayoutItem();

 

  public:

-  CXFA_ContentLayoutItemImpl* m_pPrev;

-  CXFA_ContentLayoutItemImpl* m_pNext;

+  CXFA_ContentLayoutItem* m_pPrev;

+  CXFA_ContentLayoutItem* m_pNext;

   CFX_PointF m_sPos;

   CFX_SizeF m_sSize;

   FX_DWORD m_dwStatus;

 };

 class CXFA_TraverseStrategy_LayoutItem {

  public:

-  static inline CXFA_LayoutItemImpl* GetFirstChild(

-      CXFA_LayoutItemImpl* pLayoutItem) {

+  static inline CXFA_LayoutItem* GetFirstChild(CXFA_LayoutItem* pLayoutItem) {

     return pLayoutItem->m_pFirstChild;

   }

-  static inline CXFA_LayoutItemImpl* GetNextSibling(

-      CXFA_LayoutItemImpl* pLayoutItem) {

+  static inline CXFA_LayoutItem* GetNextSibling(CXFA_LayoutItem* pLayoutItem) {

     return pLayoutItem->m_pNextSibling;

   }

-  static inline CXFA_LayoutItemImpl* GetParent(

-      CXFA_LayoutItemImpl* pLayoutItem) {

+  static inline CXFA_LayoutItem* GetParent(CXFA_LayoutItem* pLayoutItem) {

     return pLayoutItem->m_pParent;

   }

 };

@@ -98,6 +94,6 @@
   virtual FX_BOOL IncrementLayout() = 0;

   virtual int32_t CountPages() const = 0;

   virtual IXFA_LayoutPage* GetPage(int32_t index) const = 0;

-  virtual CXFA_LayoutItemImpl* GetLayoutItem(CXFA_Node* pFormItem) = 0;

+  virtual CXFA_LayoutItem* GetLayoutItem(CXFA_Node* pFormItem) = 0;

 };

 #endif

diff --git a/xfa/src/fxfa/src/common/xfa_document.h b/xfa/src/fxfa/src/common/xfa_document.h
index 773b206..0fde8b4 100644
--- a/xfa/src/fxfa/src/common/xfa_document.h
+++ b/xfa/src/fxfa/src/common/xfa_document.h
@@ -8,7 +8,7 @@
 #define _XFA_DOCUMENT_H

 

 class CXFA_Document;

-class CXFA_LayoutItemImpl;

+class CXFA_LayoutItem;

 class CXFA_LayoutProcessor;

 class CXFA_Node;

 class IXFA_DocLayout;

@@ -83,9 +83,9 @@
                                  void* pAdditional = NULL,

                                  void* pAdditional2 = NULL) = 0;

 

-  virtual CXFA_LayoutItemImpl* OnCreateLayoutItem(CXFA_Node* pNode) = 0;

+  virtual CXFA_LayoutItem* OnCreateLayoutItem(CXFA_Node* pNode) = 0;

   virtual void OnLayoutEvent(IXFA_DocLayout* pLayout,

-                             CXFA_LayoutItemImpl* pSender,

+                             CXFA_LayoutItem* pSender,

                              XFA_LAYOUTEVENT eEvent,

                              void* pParam = NULL,

                              void* pParam2 = NULL) = 0;

@@ -106,7 +106,7 @@
   virtual IXFA_DocProvider* GetDocProvider() = 0;

   virtual IXFA_AppProvider* GetAppProvider() = 0;

   virtual IXFA_WidgetHandler* GetWidgetHandler() = 0;

-  virtual IXFA_Widget* GetHWidget(CXFA_LayoutItemImpl* pLayoutItem) = 0;

+  virtual IXFA_Widget* GetHWidget(CXFA_LayoutItem* pLayoutItem) = 0;

   virtual void OpenDropDownList(IXFA_Widget* hWidget) = 0;

   virtual CFX_WideString GetCurrentDateTime() = 0;

   virtual void ResetData(CXFA_WidgetData* pWidgetData = NULL) = 0;

diff --git a/xfa/src/fxfa/src/parser/xfa_document_layout_imp.cpp b/xfa/src/fxfa/src/parser/xfa_document_layout_imp.cpp
index 94ff85c..98727d4 100644
--- a/xfa/src/fxfa/src/parser/xfa_document_layout_imp.cpp
+++ b/xfa/src/fxfa/src/parser/xfa_document_layout_imp.cpp
@@ -96,7 +96,7 @@
     if (eStatus != XFA_ItemLayoutProcessorResult_Done) {

       m_nProgressCounter++;

     }

-    CXFA_ContentLayoutItemImpl* pLayoutItem =

+    CXFA_ContentLayoutItem* pLayoutItem =

         m_pRootItemLayoutProcessor->ExtractLayoutItem();

     if (pLayoutItem) {

       pLayoutItem->m_sPos.Set(fPosX, fPosY);

@@ -141,8 +141,8 @@
 IXFA_LayoutPage* CXFA_LayoutProcessor::GetPage(int32_t index) const {

   return m_pLayoutPageMgr ? m_pLayoutPageMgr->GetPage(index) : NULL;

 }

-CXFA_LayoutItemImpl* CXFA_LayoutProcessor::GetLayoutItem(CXFA_Node* pFormItem) {

-  return static_cast<CXFA_LayoutItemImpl*>(

+CXFA_LayoutItem* CXFA_LayoutProcessor::GetLayoutItem(CXFA_Node* pFormItem) {

+  return static_cast<CXFA_LayoutItem*>(

       pFormItem->GetUserData(XFA_LAYOUTITEMKEY));

 }

 void CXFA_LayoutProcessor::AddChangedContainer(CXFA_Node* pContainer) {

@@ -150,7 +150,7 @@
     m_rgChangedContainers.Add(pContainer);

   }

 }

-CXFA_ContainerLayoutItemImpl* CXFA_LayoutProcessor::GetRootLayoutItem() const {

+CXFA_ContainerLayoutItem* CXFA_LayoutProcessor::GetRootLayoutItem() const {

   return m_pLayoutPageMgr ? m_pLayoutPageMgr->GetRootLayoutItem() : NULL;

 }

 void CXFA_LayoutProcessor::ClearLayoutData() {

@@ -167,23 +167,25 @@
 FX_BOOL CXFA_LayoutProcessor::IsNeedLayout() {

   return m_bNeeLayout || m_rgChangedContainers.GetSize() > 0;

 }

-CXFA_LayoutItemImpl::CXFA_LayoutItemImpl(CXFA_Node* pNode,

-                                         FX_BOOL bIsContentLayoutItem)

+CXFA_LayoutItem::CXFA_LayoutItem(CXFA_Node* pNode, FX_BOOL bIsContentLayoutItem)

     : m_pFormNode(pNode),

       m_pParent(NULL),

       m_pNextSibling(NULL),

       m_pFirstChild(NULL),

       m_bIsContentLayoutItem(bIsContentLayoutItem) {

 }

-CXFA_LayoutItemImpl::~CXFA_LayoutItemImpl() {}

-CXFA_ContainerLayoutItemImpl::CXFA_ContainerLayoutItemImpl(CXFA_Node* pNode)

-    : CXFA_LayoutItemImpl(pNode, FALSE), m_pOldSubform(NULL) {}

-CXFA_ContentLayoutItemImpl::CXFA_ContentLayoutItemImpl(CXFA_Node* pNode)

-    : CXFA_LayoutItemImpl(pNode, TRUE),

+CXFA_LayoutItem::~CXFA_LayoutItem() {

+}

+CXFA_ContainerLayoutItem::CXFA_ContainerLayoutItem(CXFA_Node* pNode)

+    : CXFA_LayoutItem(pNode, FALSE), m_pOldSubform(NULL) {

+}

+CXFA_ContentLayoutItem::CXFA_ContentLayoutItem(CXFA_Node* pNode)

+    : CXFA_LayoutItem(pNode, TRUE),

       m_pPrev(NULL),

       m_pNext(NULL),

-      m_dwStatus(0) {}

-CXFA_ContentLayoutItemImpl::~CXFA_ContentLayoutItemImpl() {

+      m_dwStatus(0) {

+}

+CXFA_ContentLayoutItem::~CXFA_ContentLayoutItem() {

   if (m_pFormNode->GetUserData(XFA_LAYOUTITEMKEY) == this) {

     m_pFormNode->SetUserData(XFA_LAYOUTITEMKEY, NULL);

   }

diff --git a/xfa/src/fxfa/src/parser/xfa_document_layout_imp.h b/xfa/src/fxfa/src/parser/xfa_document_layout_imp.h
index 8bd2ce2..cf5af6e 100644
--- a/xfa/src/fxfa/src/parser/xfa_document_layout_imp.h
+++ b/xfa/src/fxfa/src/parser/xfa_document_layout_imp.h
@@ -9,7 +9,7 @@
 class CXFA_ItemLayoutProcessor;

 class CXFA_LayoutPageMgr;

 class CXFA_LayoutAppAdapter;

-class CXFA_ContainerLayoutItemImpl;

+class CXFA_ContainerLayoutItem;

 class CXFA_LayoutProcessor : public IXFA_DocLayout {

  public:

   CXFA_LayoutProcessor(CXFA_Document* pDocument);

@@ -20,11 +20,11 @@
   virtual FX_BOOL IncrementLayout();

   virtual int32_t CountPages() const;

   virtual IXFA_LayoutPage* GetPage(int32_t index) const;

-  virtual CXFA_LayoutItemImpl* GetLayoutItem(CXFA_Node* pFormItem);

+  virtual CXFA_LayoutItem* GetLayoutItem(CXFA_Node* pFormItem);

 

   void AddChangedContainer(CXFA_Node* pContainer);

   void SetForceReLayout(FX_BOOL bForceRestart) { m_bNeeLayout = bForceRestart; }

-  CXFA_ContainerLayoutItemImpl* GetRootLayoutItem() const;

+  CXFA_ContainerLayoutItem* GetRootLayoutItem() const;

   CXFA_ItemLayoutProcessor* GetRootRootItemLayoutProcessor() {

     return m_pRootItemLayoutProcessor;

   }

diff --git a/xfa/src/fxfa/src/parser/xfa_layout_appadapter.cpp b/xfa/src/fxfa/src/parser/xfa_layout_appadapter.cpp
index b9c154f..a3953aa 100644
--- a/xfa/src/fxfa/src/parser/xfa_layout_appadapter.cpp
+++ b/xfa/src/fxfa/src/parser/xfa_layout_appadapter.cpp
@@ -21,18 +21,18 @@
 #include "xfa_layout_pagemgr_new.h"

 #include "xfa_layout_appadapter.h"

 IXFA_DocLayout* IXFA_LayoutPage::GetLayout() const {

-  CXFA_ContainerLayoutItemImpl* pThis = (CXFA_ContainerLayoutItemImpl*)this;

+  CXFA_ContainerLayoutItem* pThis = (CXFA_ContainerLayoutItem*)this;

   return pThis->m_pFormNode->GetDocument()->GetLayoutProcessor();

 }

 int32_t IXFA_LayoutPage::GetPageIndex() const {

-  CXFA_ContainerLayoutItemImpl* pThis = (CXFA_ContainerLayoutItemImpl*)this;

+  CXFA_ContainerLayoutItem* pThis = (CXFA_ContainerLayoutItem*)this;

   return pThis->m_pFormNode->GetDocument()

       ->GetLayoutProcessor()

       ->GetLayoutPageMgr()

       ->GetPageIndex((IXFA_LayoutPage*)this);

 }

 void IXFA_LayoutPage::GetPageSize(CFX_SizeF& size) {

-  CXFA_ContainerLayoutItemImpl* pThis = (CXFA_ContainerLayoutItemImpl*)this;

+  CXFA_ContainerLayoutItem* pThis = (CXFA_ContainerLayoutItem*)this;

   size.Set(0, 0);

   CXFA_Node* pMedium =

       pThis->m_pFormNode->GetFirstChildByClass(XFA_ELEMENT_Medium);

@@ -46,7 +46,7 @@
   }

 }

 CXFA_Node* IXFA_LayoutPage::GetMasterPage() const {

-  CXFA_ContainerLayoutItemImpl* pThis = (CXFA_ContainerLayoutItemImpl*)this;

+  CXFA_ContainerLayoutItem* pThis = (CXFA_ContainerLayoutItem*)this;

   return pThis->m_pFormNode;

 }

 FX_DWORD XFA_GetRelevant(CXFA_Node* pFormItem, FX_DWORD dwParentRelvant) {

@@ -69,8 +69,8 @@
   }

   return dwRelevant;

 }

-void XFA_ReleaseLayoutItem(CXFA_LayoutItemImpl* pLayoutItem) {

-  CXFA_LayoutItemImpl *pNext, *pNode = pLayoutItem->m_pFirstChild;

+void XFA_ReleaseLayoutItem(CXFA_LayoutItem* pLayoutItem) {

+  CXFA_LayoutItem* pNext, * pNode = pLayoutItem->m_pFirstChild;

   while (pNode) {

     pNext = pNode->m_pNextSibling;

     pNode->m_pParent = NULL;

diff --git a/xfa/src/fxfa/src/parser/xfa_layout_appadapter.h b/xfa/src/fxfa/src/parser/xfa_layout_appadapter.h
index f49ed51..66d61db 100644
--- a/xfa/src/fxfa/src/parser/xfa_layout_appadapter.h
+++ b/xfa/src/fxfa/src/parser/xfa_layout_appadapter.h
@@ -8,66 +8,66 @@
 #define _XFA_LAYOUT_APPADAPTER_H_

 class CXFA_TraverseStrategy_PageAreaContainerLayoutItem {

  public:

-  static inline CXFA_ContainerLayoutItemImpl* GetFirstChild(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

+  static inline CXFA_ContainerLayoutItem* GetFirstChild(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

     if (pLayoutItem->m_pFormNode->GetClassID() == XFA_ELEMENT_PageSet) {

-      return (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pFirstChild;

+      return (CXFA_ContainerLayoutItem*)pLayoutItem->m_pFirstChild;

     }

     return NULL;

   }

-  static inline CXFA_ContainerLayoutItemImpl* GetNextSibling(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-    return (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pNextSibling;

+  static inline CXFA_ContainerLayoutItem* GetNextSibling(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

+    return (CXFA_ContainerLayoutItem*)pLayoutItem->m_pNextSibling;

   }

-  static inline CXFA_ContainerLayoutItemImpl* GetParent(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-    return (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pParent;

+  static inline CXFA_ContainerLayoutItem* GetParent(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

+    return (CXFA_ContainerLayoutItem*)pLayoutItem->m_pParent;

   }

 };

 class CXFA_TraverseStrategy_ContentAreaContainerLayoutItem {

  public:

-  static inline CXFA_ContainerLayoutItemImpl* GetFirstChild(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-    for (CXFA_LayoutItemImpl* pChildItem = pLayoutItem->m_pFirstChild;

-         pChildItem; pChildItem = pChildItem->m_pNextSibling) {

+  static inline CXFA_ContainerLayoutItem* GetFirstChild(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

+    for (CXFA_LayoutItem* pChildItem = pLayoutItem->m_pFirstChild; pChildItem;

+         pChildItem = pChildItem->m_pNextSibling) {

       if (pChildItem->IsContentLayoutItem()) {

         continue;

       }

-      return (CXFA_ContainerLayoutItemImpl*)pChildItem;

+      return (CXFA_ContainerLayoutItem*)pChildItem;

     }

     return NULL;

   }

-  static inline CXFA_ContainerLayoutItemImpl* GetNextSibling(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-    for (CXFA_LayoutItemImpl* pChildItem = pLayoutItem->m_pNextSibling;

-         pChildItem; pChildItem = pChildItem->m_pNextSibling) {

+  static inline CXFA_ContainerLayoutItem* GetNextSibling(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

+    for (CXFA_LayoutItem* pChildItem = pLayoutItem->m_pNextSibling; pChildItem;

+         pChildItem = pChildItem->m_pNextSibling) {

       if (pChildItem->IsContentLayoutItem()) {

         continue;

       }

-      return (CXFA_ContainerLayoutItemImpl*)pChildItem;

+      return (CXFA_ContainerLayoutItem*)pChildItem;

     }

     return NULL;

   }

-  static inline CXFA_ContainerLayoutItemImpl* GetParent(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-    return (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pParent;

+  static inline CXFA_ContainerLayoutItem* GetParent(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

+    return (CXFA_ContainerLayoutItem*)pLayoutItem->m_pParent;

   }

 };

 class CXFA_TraverseStrategy_ContentLayoutItem {

  public:

-  static inline CXFA_ContentLayoutItemImpl* GetFirstChild(

-      CXFA_ContentLayoutItemImpl* pLayoutItem) {

-    return (CXFA_ContentLayoutItemImpl*)pLayoutItem->m_pFirstChild;

+  static inline CXFA_ContentLayoutItem* GetFirstChild(

+      CXFA_ContentLayoutItem* pLayoutItem) {

+    return (CXFA_ContentLayoutItem*)pLayoutItem->m_pFirstChild;

   }

-  static inline CXFA_ContentLayoutItemImpl* GetNextSibling(

-      CXFA_ContentLayoutItemImpl* pLayoutItem) {

-    return (CXFA_ContentLayoutItemImpl*)pLayoutItem->m_pNextSibling;

+  static inline CXFA_ContentLayoutItem* GetNextSibling(

+      CXFA_ContentLayoutItem* pLayoutItem) {

+    return (CXFA_ContentLayoutItem*)pLayoutItem->m_pNextSibling;

   }

-  static inline CXFA_ContentLayoutItemImpl* GetParent(

-      CXFA_ContentLayoutItemImpl* pLayoutItem) {

-    return (CXFA_ContentLayoutItemImpl*)pLayoutItem->m_pParent;

+  static inline CXFA_ContentLayoutItem* GetParent(

+      CXFA_ContentLayoutItem* pLayoutItem) {

+    return (CXFA_ContentLayoutItem*)pLayoutItem->m_pParent;

   }

 };

 FX_DWORD XFA_GetRelevant(CXFA_Node* pFormItem, FX_DWORD dwParentRelvant);

-void XFA_ReleaseLayoutItem(CXFA_LayoutItemImpl* pLayoutItem);

+void XFA_ReleaseLayoutItem(CXFA_LayoutItem* pLayoutItem);

 #endif

diff --git a/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.cpp b/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.cpp
index 00cdc6e..4cb1192 100644
--- a/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.cpp
+++ b/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.cpp
@@ -49,32 +49,32 @@
                                m_pFormNode->GetClassID() == XFA_ELEMENT_Form));

 #ifdef _XFA_LAYOUTITEM_ProcessCACHE_

   m_pOldLayoutItem =

-      (CXFA_ContentLayoutItemImpl*)m_pFormNode->GetUserData(XFA_LAYOUTITEMKEY);

+      (CXFA_ContentLayoutItem*)m_pFormNode->GetUserData(XFA_LAYOUTITEMKEY);

 #endif

 }

-CXFA_ContentLayoutItemImpl* CXFA_ItemLayoutProcessor::CreateContentLayoutItem(

+CXFA_ContentLayoutItem* CXFA_ItemLayoutProcessor::CreateContentLayoutItem(

     CXFA_Node* pFormNode) {

   if (!pFormNode) {

     return NULL;

   }

-  CXFA_ContentLayoutItemImpl* pLayoutItem = NULL;

+  CXFA_ContentLayoutItem* pLayoutItem = NULL;

 #ifdef _XFA_LAYOUTITEM_ProcessCACHE_

   if (m_pOldLayoutItem) {

     pLayoutItem = m_pOldLayoutItem;

     m_pOldLayoutItem = m_pOldLayoutItem->m_pNext;

     return pLayoutItem;

   }

-  pLayoutItem = (CXFA_ContentLayoutItemImpl*)pFormNode->GetDocument()

+  pLayoutItem = (CXFA_ContentLayoutItem*)pFormNode->GetDocument()

                     ->GetParser()

                     ->GetNotify()

                     ->OnCreateLayoutItem(pFormNode);

 #else

   pLayoutItem =

-      (CXFA_ContentLayoutItemImpl*)m_pPageMgrCreateItem->FindOrCreateLayoutItem(

+      (CXFA_ContentLayoutItem*)m_pPageMgrCreateItem->FindOrCreateLayoutItem(

           pFormNode);

 #endif

-  CXFA_ContentLayoutItemImpl* pPrevLayoutItem =

-      (CXFA_ContentLayoutItemImpl*)pFormNode->GetUserData(XFA_LAYOUTITEMKEY);

+  CXFA_ContentLayoutItem* pPrevLayoutItem =

+      (CXFA_ContentLayoutItem*)pFormNode->GetUserData(XFA_LAYOUTITEMKEY);

   if (pPrevLayoutItem) {

     while (pPrevLayoutItem->m_pNext) {

       pPrevLayoutItem = pPrevLayoutItem->m_pNext;

@@ -87,7 +87,7 @@
   return pLayoutItem;

 }

 FX_BOOL CXFA_ItemLayoutProcessor::FindLayoutItemSplitPos(

-    CXFA_ContentLayoutItemImpl* pLayoutItem,

+    CXFA_ContentLayoutItem* pLayoutItem,

     FX_FLOAT fCurVerticalOffset,

     FX_FLOAT& fProposedSplitPos,

     FX_BOOL& bAppChange,

@@ -128,11 +128,11 @@
             }

           }

           FX_FLOAT fRelSplitPos = fProposedSplitPos - fCurBottomMargin;

-          for (CXFA_ContentLayoutItemImpl* pChildItem =

-                   (CXFA_ContentLayoutItemImpl*)pLayoutItem->m_pFirstChild;

+          for (CXFA_ContentLayoutItem* pChildItem =

+                   (CXFA_ContentLayoutItem*)pLayoutItem->m_pFirstChild;

                pChildItem;

                pChildItem =

-                   (CXFA_ContentLayoutItemImpl*)pChildItem->m_pNextSibling) {

+                   (CXFA_ContentLayoutItem*)pChildItem->m_pNextSibling) {

             FX_FLOAT fChildOffset =

                 fCurVerticalOffset + fCurTopMargin + pChildItem->m_sPos.y;

             FX_BOOL bAppChange = FALSE;

@@ -246,8 +246,8 @@
   return fProposedSplitPos;

 }

 void CXFA_ItemLayoutProcessor::SplitLayoutItem(

-    CXFA_ContentLayoutItemImpl* pLayoutItem,

-    CXFA_ContentLayoutItemImpl* pSecondParent,

+    CXFA_ContentLayoutItem* pLayoutItem,

+    CXFA_ContentLayoutItem* pSecondParent,

     FX_FLOAT fSplitPos) {

   FX_FLOAT fCurTopMargin = 0, fCurBottomMargin = 0;

   XFA_ATTRIBUTEENUM eLayout = m_pFormNode->GetEnum(XFA_ATTRIBUTE_Layout);

@@ -263,7 +263,7 @@
     fCurBottomMargin =

         pMarginNode->GetMeasure(XFA_ATTRIBUTE_BottomInset).ToUnit(XFA_UNIT_Pt);

   }

-  CXFA_ContentLayoutItemImpl* pSecondLayoutItem = NULL;

+  CXFA_ContentLayoutItem* pSecondLayoutItem = NULL;

   if (m_pCurChildPreprocessor &&

       m_pCurChildPreprocessor->m_pFormNode == pLayoutItem->m_pFormNode) {

     pSecondLayoutItem = m_pCurChildPreprocessor->CreateContentLayoutItem(

@@ -283,11 +283,11 @@
     pSecondParent->AddChild(pSecondLayoutItem);

     if (fCurTopMargin > 0 && pLayoutItem->m_pFirstChild) {

       pSecondParent->m_sSize.y += fCurTopMargin;

-      CXFA_ContentLayoutItemImpl* pParentItem =

-          (CXFA_ContentLayoutItemImpl*)pSecondParent->m_pParent;

+      CXFA_ContentLayoutItem* pParentItem =

+          (CXFA_ContentLayoutItem*)pSecondParent->m_pParent;

       while (pParentItem) {

         pParentItem->m_sSize.y += fCurTopMargin;

-        pParentItem = (CXFA_ContentLayoutItemImpl*)pParentItem->m_pParent;

+        pParentItem = (CXFA_ContentLayoutItem*)pParentItem->m_pParent;

       }

     }

   } else {

@@ -295,15 +295,15 @@
     pSecondLayoutItem->m_pNextSibling = pLayoutItem->m_pNextSibling;

     pLayoutItem->m_pNextSibling = pSecondLayoutItem;

   }

-  CXFA_ContentLayoutItemImpl* pChildren =

-      (CXFA_ContentLayoutItemImpl*)pLayoutItem->m_pFirstChild;

+  CXFA_ContentLayoutItem* pChildren =

+      (CXFA_ContentLayoutItem*)pLayoutItem->m_pFirstChild;

   pLayoutItem->m_pFirstChild = NULL;

   FX_FLOAT lHeightForKeep = 0;

-  CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*> keepLayoutItems;

+  CFX_ArrayTemplate<CXFA_ContentLayoutItem*> keepLayoutItems;

   FX_FLOAT fAddMarginHeight = 0;

-  for (CXFA_ContentLayoutItemImpl *pChildItem = pChildren, *pChildNext = NULL;

+  for (CXFA_ContentLayoutItem* pChildItem = pChildren, * pChildNext = NULL;

        pChildItem; pChildItem = pChildNext) {

-    pChildNext = (CXFA_ContentLayoutItemImpl*)pChildItem->m_pNextSibling;

+    pChildNext = (CXFA_ContentLayoutItem*)pChildItem->m_pNextSibling;

     pChildItem->m_pNextSibling = NULL;

     if (fSplitPos <= fCurTopMargin + pChildItem->m_sPos.y + fCurBottomMargin +

                          XFA_LAYOUT_FLOAT_PERCISION) {

@@ -316,7 +316,7 @@
         if (lHeightForKeep < XFA_LAYOUT_FLOAT_PERCISION) {

           for (int32_t iIndex = 0; iIndex < keepLayoutItems.GetSize();

                iIndex++) {

-            CXFA_ContentLayoutItemImpl* pPreItem = keepLayoutItems[iIndex];

+            CXFA_ContentLayoutItem* pPreItem = keepLayoutItems[iIndex];

             pLayoutItem->RemoveChild(pPreItem);

             pPreItem->m_sPos.y -= fSplitPos;

             if (pPreItem->m_sPos.y < 0) {

@@ -363,8 +363,8 @@
   return;

 }

 

-IXFA_LayoutPage* CXFA_LayoutItemImpl::GetPage() const {

-  for (const CXFA_LayoutItemImpl* pCurNode = this; pCurNode;

+IXFA_LayoutPage* CXFA_LayoutItem::GetPage() const {

+  for (const CXFA_LayoutItem* pCurNode = this; pCurNode;

        pCurNode = pCurNode->m_pParent) {

     if (pCurNode->m_pFormNode->GetClassID() == XFA_ELEMENT_PageArea)

       return (IXFA_LayoutPage*)pCurNode;

@@ -372,22 +372,21 @@
   return nullptr;

 }

 

-CXFA_Node* CXFA_LayoutItemImpl::GetFormNode() const {

+CXFA_Node* CXFA_LayoutItem::GetFormNode() const {

   return m_pFormNode;

 }

 

-void CXFA_LayoutItemImpl::GetRect(CFX_RectF& rtLayout,

-                                  FX_BOOL bRelative) const {

+void CXFA_LayoutItem::GetRect(CFX_RectF& rtLayout, FX_BOOL bRelative) const {

   ASSERT(m_bIsContentLayoutItem);

-  const CXFA_ContentLayoutItemImpl* pThis =

-      static_cast<const CXFA_ContentLayoutItemImpl*>(this);

+  const CXFA_ContentLayoutItem* pThis =

+      static_cast<const CXFA_ContentLayoutItem*>(this);

   CFX_PointF sPos = pThis->m_sPos;

   CFX_SizeF sSize = pThis->m_sSize;

   if (!bRelative) {

-    for (CXFA_LayoutItemImpl* pLayoutItem = pThis->m_pParent; pLayoutItem;

+    for (CXFA_LayoutItem* pLayoutItem = pThis->m_pParent; pLayoutItem;

          pLayoutItem = pLayoutItem->m_pParent) {

       if (pLayoutItem->IsContentLayoutItem()) {

-        sPos += static_cast<CXFA_ContentLayoutItemImpl*>(pLayoutItem)->m_sPos;

+        sPos += static_cast<CXFA_ContentLayoutItem*>(pLayoutItem)->m_sPos;

         if (CXFA_Node* pMarginNode =

                 pLayoutItem->m_pFormNode->GetFirstChildByClass(

                     XFA_ELEMENT_Margin)) {

@@ -413,65 +412,63 @@
   rtLayout.Set(sPos.x, sPos.y, sSize.x, sSize.y);

 }

 

-CXFA_LayoutItemImpl* CXFA_LayoutItemImpl::GetParent() const {

+CXFA_LayoutItem* CXFA_LayoutItem::GetParent() const {

   return m_pParent;

 }

 

-const CXFA_LayoutItemImpl* CXFA_LayoutItemImpl::GetFirst() const {

+const CXFA_LayoutItem* CXFA_LayoutItem::GetFirst() const {

   ASSERT(m_bIsContentLayoutItem);

-  const CXFA_ContentLayoutItemImpl* pCurNode =

-      static_cast<const CXFA_ContentLayoutItemImpl*>(this);

+  const CXFA_ContentLayoutItem* pCurNode =

+      static_cast<const CXFA_ContentLayoutItem*>(this);

   while (pCurNode->m_pPrev) {

     pCurNode = pCurNode->m_pPrev;

   }

   return pCurNode;

 }

 

-CXFA_LayoutItemImpl* CXFA_LayoutItemImpl::GetFirst() {

+CXFA_LayoutItem* CXFA_LayoutItem::GetFirst() {

   ASSERT(m_bIsContentLayoutItem);

-  CXFA_ContentLayoutItemImpl* pCurNode =

-      static_cast<CXFA_ContentLayoutItemImpl*>(this);

+  CXFA_ContentLayoutItem* pCurNode = static_cast<CXFA_ContentLayoutItem*>(this);

   while (pCurNode->m_pPrev) {

     pCurNode = pCurNode->m_pPrev;

   }

   return pCurNode;

 }

 

-CXFA_LayoutItemImpl* CXFA_LayoutItemImpl::GetLast() {

+CXFA_LayoutItem* CXFA_LayoutItem::GetLast() {

   ASSERT(m_bIsContentLayoutItem);

-  CXFA_ContentLayoutItemImpl* pCurNode =

-      static_cast<CXFA_ContentLayoutItemImpl*>(this);

+  CXFA_ContentLayoutItem* pCurNode = static_cast<CXFA_ContentLayoutItem*>(this);

   while (pCurNode->m_pNext) {

     pCurNode = pCurNode->m_pNext;

   }

   return pCurNode;

 }

 

-const CXFA_LayoutItemImpl* CXFA_LayoutItemImpl::GetLast() const {

+const CXFA_LayoutItem* CXFA_LayoutItem::GetLast() const {

   ASSERT(m_bIsContentLayoutItem);

-  const CXFA_ContentLayoutItemImpl* pCurNode =

-      static_cast<const CXFA_ContentLayoutItemImpl*>(this);

+  const CXFA_ContentLayoutItem* pCurNode =

+      static_cast<const CXFA_ContentLayoutItem*>(this);

   while (pCurNode->m_pNext) {

     pCurNode = pCurNode->m_pNext;

   }

   return pCurNode;

 }

 

-CXFA_LayoutItemImpl* CXFA_LayoutItemImpl::GetPrev() const {

+CXFA_LayoutItem* CXFA_LayoutItem::GetPrev() const {

   ASSERT(m_bIsContentLayoutItem);

-  return static_cast<const CXFA_ContentLayoutItemImpl*>(this)->m_pPrev;

+  return static_cast<const CXFA_ContentLayoutItem*>(this)->m_pPrev;

 }

 

-CXFA_LayoutItemImpl* CXFA_LayoutItemImpl::GetNext() const {

+CXFA_LayoutItem* CXFA_LayoutItem::GetNext() const {

   ASSERT(m_bIsContentLayoutItem);

-  return static_cast<const CXFA_ContentLayoutItemImpl*>(this)->m_pNext;

+  return static_cast<const CXFA_ContentLayoutItem*>(this)->m_pNext;

 }

 

-int32_t CXFA_LayoutItemImpl::GetIndex() const {

+int32_t CXFA_LayoutItem::GetIndex() const {

   ASSERT(m_bIsContentLayoutItem);

   int32_t iIndex = 0;

-  const CXFA_ContentLayoutItemImpl* pCurNode =

-      static_cast<const CXFA_ContentLayoutItemImpl*>(this);

+  const CXFA_ContentLayoutItem* pCurNode =

+      static_cast<const CXFA_ContentLayoutItem*>(this);

   while (pCurNode->m_pPrev) {

     pCurNode = pCurNode->m_pPrev;

     ++iIndex;

@@ -479,11 +476,11 @@
   return iIndex;

 }

 

-int32_t CXFA_LayoutItemImpl::GetCount() const {

+int32_t CXFA_LayoutItem::GetCount() const {

   ASSERT(m_bIsContentLayoutItem);

   int32_t iCount = GetIndex() + 1;

-  const CXFA_ContentLayoutItemImpl* pCurNode =

-      static_cast<const CXFA_ContentLayoutItemImpl*>(this);

+  const CXFA_ContentLayoutItem* pCurNode =

+      static_cast<const CXFA_ContentLayoutItem*>(this);

   while (pCurNode->m_pNext) {

     pCurNode = pCurNode->m_pNext;

     iCount++;

@@ -491,7 +488,7 @@
   return iCount;

 }

 

-void CXFA_LayoutItemImpl::AddChild(CXFA_LayoutItemImpl* pChildItem) {

+void CXFA_LayoutItem::AddChild(CXFA_LayoutItem* pChildItem) {

   if (pChildItem->m_pParent) {

     pChildItem->m_pParent->RemoveChild(pChildItem);

   }

@@ -499,14 +496,14 @@
   if (m_pFirstChild == NULL) {

     m_pFirstChild = pChildItem;

   } else {

-    CXFA_LayoutItemImpl* pExistingChildItem = m_pFirstChild;

+    CXFA_LayoutItem* pExistingChildItem = m_pFirstChild;

     while (pExistingChildItem->m_pNextSibling) {

       pExistingChildItem = pExistingChildItem->m_pNextSibling;

     }

     pExistingChildItem->m_pNextSibling = pChildItem;

   }

 }

-void CXFA_LayoutItemImpl::AddHeadChild(CXFA_LayoutItemImpl* pChildItem) {

+void CXFA_LayoutItem::AddHeadChild(CXFA_LayoutItem* pChildItem) {

   if (pChildItem->m_pParent) {

     pChildItem->m_pParent->RemoveChild(pChildItem);

   }

@@ -514,13 +511,13 @@
   if (m_pFirstChild == NULL) {

     m_pFirstChild = pChildItem;

   } else {

-    CXFA_LayoutItemImpl* pExistingChildItem = m_pFirstChild;

+    CXFA_LayoutItem* pExistingChildItem = m_pFirstChild;

     m_pFirstChild = pChildItem;

     m_pFirstChild->m_pNextSibling = pExistingChildItem;

   }

 }

-void CXFA_LayoutItemImpl::InsertChild(CXFA_LayoutItemImpl* pBeforeItem,

-                                      CXFA_LayoutItemImpl* pChildItem) {

+void CXFA_LayoutItem::InsertChild(CXFA_LayoutItem* pBeforeItem,

+                                  CXFA_LayoutItem* pChildItem) {

   if (pBeforeItem->m_pParent != this) {

     return;

   }

@@ -528,18 +525,18 @@
     pChildItem->m_pParent = NULL;

   }

   pChildItem->m_pParent = this;

-  CXFA_LayoutItemImpl* pExistingChildItem = pBeforeItem->m_pNextSibling;

+  CXFA_LayoutItem* pExistingChildItem = pBeforeItem->m_pNextSibling;

   pBeforeItem->m_pNextSibling = pChildItem;

   pChildItem->m_pNextSibling = pExistingChildItem;

 }

-void CXFA_LayoutItemImpl::RemoveChild(CXFA_LayoutItemImpl* pChildItem) {

+void CXFA_LayoutItem::RemoveChild(CXFA_LayoutItem* pChildItem) {

   if (pChildItem->m_pParent != this) {

     return;

   }

   if (m_pFirstChild == pChildItem) {

     m_pFirstChild = pChildItem->m_pNextSibling;

   } else {

-    CXFA_LayoutItemImpl* pExistingChildItem = m_pFirstChild;

+    CXFA_LayoutItem* pExistingChildItem = m_pFirstChild;

     while (pExistingChildItem &&

            pExistingChildItem->m_pNextSibling != pChildItem) {

       pExistingChildItem = pExistingChildItem->m_pNextSibling;

@@ -551,10 +548,10 @@
   pChildItem->m_pNextSibling = NULL;

   pChildItem->m_pParent = NULL;

 }

-CXFA_ContentLayoutItemImpl* CXFA_ItemLayoutProcessor::ExtractLayoutItem() {

-  CXFA_ContentLayoutItemImpl* pLayoutItem = m_pLayoutItem;

+CXFA_ContentLayoutItem* CXFA_ItemLayoutProcessor::ExtractLayoutItem() {

+  CXFA_ContentLayoutItem* pLayoutItem = m_pLayoutItem;

   if (pLayoutItem) {

-    m_pLayoutItem = (CXFA_ContentLayoutItemImpl*)pLayoutItem->m_pNextSibling;

+    m_pLayoutItem = (CXFA_ContentLayoutItem*)pLayoutItem->m_pNextSibling;

     pLayoutItem->m_pNextSibling = NULL;

   }

 #ifdef _XFA_LAYOUTITEM_ProcessCACHE_

@@ -567,9 +564,9 @@
         m_pOldLayoutItem->m_pFormNode->GetDocument()->GetParser()->GetNotify();

     IXFA_DocLayout* pDocLayout =

         m_pOldLayoutItem->m_pFormNode->GetDocument()->GetDocLayout();

-    CXFA_ContentLayoutItemImpl* pOldLayoutItem = m_pOldLayoutItem;

+    CXFA_ContentLayoutItem* pOldLayoutItem = m_pOldLayoutItem;

     while (pOldLayoutItem) {

-      CXFA_ContentLayoutItemImpl* pNextOldLayoutItem = pOldLayoutItem->m_pNext;

+      CXFA_ContentLayoutItem* pNextOldLayoutItem = pOldLayoutItem->m_pNext;

       pNotify->OnLayoutEvent(pDocLayout, pOldLayoutItem,

                              XFA_LAYOUTEVENT_ItemRemoving);

       delete pOldLayoutItem;

@@ -634,9 +631,9 @@
       pGenerateNode);

   for (CXFA_Node* pNode = sIterator.GetCurrent(); pNode;

        pNode = sIterator.MoveToNext()) {

-    CXFA_ContentLayoutItemImpl* pCurLayoutItem =

-        (CXFA_ContentLayoutItemImpl*)pNode->GetUserData(XFA_LAYOUTITEMKEY);

-    CXFA_ContentLayoutItemImpl* pNextLayoutItem = NULL;

+    CXFA_ContentLayoutItem* pCurLayoutItem =

+        (CXFA_ContentLayoutItem*)pNode->GetUserData(XFA_LAYOUTITEMKEY);

+    CXFA_ContentLayoutItem* pNextLayoutItem = NULL;

     while (pCurLayoutItem) {

       pNextLayoutItem = pCurLayoutItem->m_pNext;

       pNotify->OnLayoutEvent(pDocLayout, pCurLayoutItem,

@@ -1029,12 +1026,12 @@
   return FALSE;

 }

 void CXFA_ItemLayoutProcessor::DoLayoutPageArea(

-    CXFA_ContainerLayoutItemImpl* pPageAreaLayoutItem) {

+    CXFA_ContainerLayoutItem* pPageAreaLayoutItem) {

   CXFA_Node* pFormNode = pPageAreaLayoutItem->m_pFormNode;

   CXFA_Node* pCurChildNode = XFA_LAYOUT_INVALIDNODE;

   XFA_ItemLayoutProcessorStages nCurChildNodeStage =

       XFA_ItemLayoutProcessorStages_None;

-  CXFA_LayoutItemImpl* pBeforeItem = NULL;

+  CXFA_LayoutItem* pBeforeItem = NULL;

   for (XFA_ItemLayoutProcessor_GotoNextContainerNode(

            pCurChildNode, nCurChildNodeStage, pFormNode, FALSE);

        pCurChildNode; XFA_ItemLayoutProcessor_GotoNextContainerNode(

@@ -1061,7 +1058,7 @@
     CalculatePositionedContainerPos(pCurChildNode, fWidth, fHeight, fAbsoluteX,

                                     fAbsoluteY);

     pProcessor->SetCurrentComponentPos(fAbsoluteX, fAbsoluteY);

-    CXFA_LayoutItemImpl* pProcessItem = pProcessor->ExtractLayoutItem();

+    CXFA_LayoutItem* pProcessItem = pProcessor->ExtractLayoutItem();

     if (pBeforeItem == NULL) {

       pPageAreaLayoutItem->AddHeadChild(pProcessItem);

     } else {

@@ -1071,7 +1068,7 @@
     delete pProcessor;

   }

   pBeforeItem = NULL;

-  CXFA_LayoutItemImpl* pLayoutItem = pPageAreaLayoutItem->m_pFirstChild;

+  CXFA_LayoutItem* pLayoutItem = pPageAreaLayoutItem->m_pFirstChild;

   while (pLayoutItem) {

     if (!pLayoutItem->IsContentLayoutItem() ||

         pLayoutItem->m_pFormNode->GetClassID() != XFA_ELEMENT_Draw) {

@@ -1079,7 +1076,7 @@
       continue;

     }

     if (pLayoutItem->m_pFormNode->GetClassID() == XFA_ELEMENT_Draw) {

-      CXFA_LayoutItemImpl* pNextLayoutItem = pLayoutItem->m_pNextSibling;

+      CXFA_LayoutItem* pNextLayoutItem = pLayoutItem->m_pNextSibling;

       pPageAreaLayoutItem->RemoveChild(pLayoutItem);

       if (pBeforeItem == NULL) {

         pPageAreaLayoutItem->AddHeadChild(pLayoutItem);

@@ -1205,7 +1202,7 @@
   SetCurrentComponentSize(fContainerWidth, fContainerHeight);

 }

 static inline void XFA_ItemLayoutProcessor_UpdateWidgetSize(

-    CXFA_ContentLayoutItemImpl* pLayoutItem,

+    CXFA_ContentLayoutItem* pLayoutItem,

     FX_FLOAT& fWidth,

     FX_FLOAT& fHeight) {

   CXFA_Node* pNode = pLayoutItem->m_pFormNode;

@@ -1235,7 +1232,7 @@
   }

 }

 static inline void XFA_ItemLayoutProcessor_RelocateTableRowCells(

-    CXFA_ContentLayoutItemImpl* pLayoutRow,

+    CXFA_ContentLayoutItem* pLayoutRow,

     const CFX_ArrayTemplate<FX_FLOAT>& rgSpecifiedColumnWidths,

     XFA_ATTRIBUTEENUM eLayout) {

   FX_FLOAT fContainerWidth = 0, fContainerHeight = 0;

@@ -1265,11 +1262,10 @@
   FX_FLOAT fCurrentColX = 0;

   int32_t nCurrentColIdx = 0;

   FX_BOOL bMetWholeRowCell = FALSE;

-  for (CXFA_ContentLayoutItemImpl* pLayoutChild =

-           (CXFA_ContentLayoutItemImpl*)pLayoutRow->m_pFirstChild;

+  for (CXFA_ContentLayoutItem* pLayoutChild =

+           (CXFA_ContentLayoutItem*)pLayoutRow->m_pFirstChild;

        pLayoutChild;

-       pLayoutChild =

-           (CXFA_ContentLayoutItemImpl*)pLayoutChild->m_pNextSibling) {

+       pLayoutChild = (CXFA_ContentLayoutItem*)pLayoutChild->m_pNextSibling) {

     int32_t nOriginalColSpan =

         pLayoutChild->m_pFormNode->GetInteger(XFA_ATTRIBUTE_ColSpan);

     int32_t nColSpan = nOriginalColSpan;

@@ -1307,11 +1303,10 @@
     }

   }

   if (bContainerHeightAutoSize) {

-    for (CXFA_ContentLayoutItemImpl* pLayoutChild =

-             (CXFA_ContentLayoutItemImpl*)pLayoutRow->m_pFirstChild;

+    for (CXFA_ContentLayoutItem* pLayoutChild =

+             (CXFA_ContentLayoutItem*)pLayoutRow->m_pFirstChild;

          pLayoutChild;

-         pLayoutChild =

-             (CXFA_ContentLayoutItemImpl*)pLayoutChild->m_pNextSibling) {

+         pLayoutChild = (CXFA_ContentLayoutItem*)pLayoutChild->m_pNextSibling) {

       XFA_ItemLayoutProcessor_UpdateWidgetSize(

           pLayoutChild, pLayoutChild->m_sSize.x, fContentCalculatedHeight);

       FX_FLOAT fOldChildHeight = pLayoutChild->m_sSize.y;

@@ -1333,11 +1328,11 @@
             break;

         }

         if (fOffHeight > 0) {

-          for (CXFA_ContentLayoutItemImpl* pInnerLayoutChild =

-                   (CXFA_ContentLayoutItemImpl*)pLayoutChild->m_pFirstChild;

+          for (CXFA_ContentLayoutItem* pInnerLayoutChild =

+                   (CXFA_ContentLayoutItem*)pLayoutChild->m_pFirstChild;

                pInnerLayoutChild;

-               pInnerLayoutChild = (CXFA_ContentLayoutItemImpl*)

-                                       pInnerLayoutChild->m_pNextSibling) {

+               pInnerLayoutChild =

+                   (CXFA_ContentLayoutItem*)pInnerLayoutChild->m_pNextSibling) {

             pInnerLayoutChild->m_sPos.y += fOffHeight;

           }

         }

@@ -1358,11 +1353,10 @@
   }

   if (pLayoutRow->m_pFormNode->GetEnum(XFA_ATTRIBUTE_Layout) ==

       XFA_ATTRIBUTEENUM_Rl_row) {

-    for (CXFA_ContentLayoutItemImpl* pLayoutChild =

-             (CXFA_ContentLayoutItemImpl*)pLayoutRow->m_pFirstChild;

+    for (CXFA_ContentLayoutItem* pLayoutChild =

+             (CXFA_ContentLayoutItem*)pLayoutRow->m_pFirstChild;

          pLayoutChild;

-         pLayoutChild =

-             (CXFA_ContentLayoutItemImpl*)pLayoutChild->m_pNextSibling) {

+         pLayoutChild = (CXFA_ContentLayoutItem*)pLayoutChild->m_pNextSibling) {

       pLayoutChild->m_sPos.x = fContentCalculatedWidth -

                                pLayoutChild->m_sPos.x - pLayoutChild->m_sSize.x;

     }

@@ -1453,14 +1447,13 @@
   }

   int32_t iRowCount = 0, iColCount = 0;

   {

-    CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*> rgRowItems;

+    CFX_ArrayTemplate<CXFA_ContentLayoutItem*> rgRowItems;

     CFX_ArrayTemplate<int32_t> rgRowItemsSpan;

     CFX_ArrayTemplate<FX_FLOAT> rgRowItemsWidth;

-    for (CXFA_ContentLayoutItemImpl* pLayoutChild =

-             (CXFA_ContentLayoutItemImpl*)m_pLayoutItem->m_pFirstChild;

+    for (CXFA_ContentLayoutItem* pLayoutChild =

+             (CXFA_ContentLayoutItem*)m_pLayoutItem->m_pFirstChild;

          pLayoutChild;

-         pLayoutChild =

-             (CXFA_ContentLayoutItemImpl*)pLayoutChild->m_pNextSibling) {

+         pLayoutChild = (CXFA_ContentLayoutItem*)pLayoutChild->m_pNextSibling) {

       if (pLayoutChild->m_pFormNode->GetClassID() != XFA_ELEMENT_Subform) {

         continue;

       }

@@ -1473,8 +1466,8 @@
           eLayout != XFA_ATTRIBUTEENUM_Rl_row) {

         continue;

       }

-      if (CXFA_ContentLayoutItemImpl* pRowLayoutCell =

-              (CXFA_ContentLayoutItemImpl*)pLayoutChild->m_pFirstChild) {

+      if (CXFA_ContentLayoutItem* pRowLayoutCell =

+              (CXFA_ContentLayoutItem*)pLayoutChild->m_pFirstChild) {

         rgRowItems.Add(pRowLayoutCell);

         int32_t iColSpan =

             pRowLayoutCell->m_pFormNode->GetInteger(XFA_ATTRIBUTE_ColSpan);

@@ -1492,8 +1485,8 @@
         while (rgRowItems[i] != NULL && (rgRowItemsSpan[i] <= 0 ||

                                          !XFA_ItemLayoutProcessor_IsTakingSpace(

                                              rgRowItems[i]->m_pFormNode))) {

-          CXFA_ContentLayoutItemImpl* pNewCell =

-              (CXFA_ContentLayoutItemImpl*)rgRowItems[i]->m_pNextSibling;

+          CXFA_ContentLayoutItem* pNewCell =

+              (CXFA_ContentLayoutItem*)rgRowItems[i]->m_pNextSibling;

           if (rgRowItemsSpan[i] < 0 && XFA_ItemLayoutProcessor_IsTakingSpace(

                                            rgRowItems[i]->m_pFormNode)) {

             pNewCell = NULL;

@@ -1505,7 +1498,7 @@
                   : 0;

           rgRowItemsWidth[i] = pNewCell ? pNewCell->m_sSize.x : 0;

         }

-        CXFA_ContentLayoutItemImpl* pCell = rgRowItems[i];

+        CXFA_ContentLayoutItem* pCell = rgRowItems[i];

         if (!pCell) {

           continue;

         }

@@ -1542,11 +1535,10 @@
     }

   }

   FX_FLOAT fCurrentRowY = 0;

-  for (CXFA_ContentLayoutItemImpl* pLayoutChild =

-           (CXFA_ContentLayoutItemImpl*)m_pLayoutItem->m_pFirstChild;

+  for (CXFA_ContentLayoutItem* pLayoutChild =

+           (CXFA_ContentLayoutItem*)m_pLayoutItem->m_pFirstChild;

        pLayoutChild;

-       pLayoutChild =

-           (CXFA_ContentLayoutItemImpl*)pLayoutChild->m_pNextSibling) {

+       pLayoutChild = (CXFA_ContentLayoutItem*)pLayoutChild->m_pNextSibling) {

     if (!XFA_ItemLayoutProcessor_IsTakingSpace(pLayoutChild->m_pFormNode)) {

       continue;

     }

@@ -1616,7 +1608,7 @@
 }

 static void XFA_ItemLayoutProcessor_UpdatePendedItemLayout(

     CXFA_ItemLayoutProcessor* pProcessor,

-    CXFA_ContentLayoutItemImpl* pLayoutItem) {

+    CXFA_ContentLayoutItem* pLayoutItem) {

   XFA_ATTRIBUTEENUM eLayout =

       pLayoutItem->m_pFormNode->GetEnum(XFA_ATTRIBUTE_Layout);

   switch (eLayout) {

@@ -1630,7 +1622,7 @@
   }

 }

 FX_BOOL CXFA_ItemLayoutProcessor::IsAddNewRowForTrailer(

-    CXFA_ContentLayoutItemImpl* pTrailerItem) {

+    CXFA_ContentLayoutItem* pTrailerItem) {

   if (!pTrailerItem) {

     return FALSE;

   }

@@ -1644,7 +1636,7 @@
 static void XFA_ItemLayoutProcessor_AddTrailerBeforeSplit(

     CXFA_ItemLayoutProcessor* pProcessor,

     FX_FLOAT fSplitPos,

-    CXFA_ContentLayoutItemImpl* pTrailerLayoutItem,

+    CXFA_ContentLayoutItem* pTrailerLayoutItem,

     FX_BOOL bUseInherited = FALSE) {

   if (!pTrailerLayoutItem) {

     return;

@@ -1714,7 +1706,7 @@
 };

 static void XFA_ItemLayoutProcessor_AddLeaderAfterSplit(

     CXFA_ItemLayoutProcessor* pProcessor,

-    CXFA_ContentLayoutItemImpl* pLeaderLayoutItem) {

+    CXFA_ContentLayoutItem* pLeaderLayoutItem) {

   XFA_ItemLayoutProcessor_UpdatePendedItemLayout(pProcessor, pLeaderLayoutItem);

   CXFA_Node* pMarginNode =

       pProcessor->m_pFormNode->GetFirstChildByClass(XFA_ELEMENT_Margin);

@@ -1730,11 +1722,10 @@
         pMarginNode->GetMeasure(XFA_ATTRIBUTE_BottomInset).ToUnit(XFA_UNIT_Pt);

   }

   FX_FLOAT fHeight = pLeaderLayoutItem->m_sSize.y;

-  for (CXFA_ContentLayoutItemImpl* pChildItem =

-           (CXFA_ContentLayoutItemImpl*)

-               pProcessor->m_pLayoutItem->m_pFirstChild;

+  for (CXFA_ContentLayoutItem* pChildItem =

+           (CXFA_ContentLayoutItem*)pProcessor->m_pLayoutItem->m_pFirstChild;

        pChildItem;

-       pChildItem = (CXFA_ContentLayoutItemImpl*)pChildItem->m_pNextSibling) {

+       pChildItem = (CXFA_ContentLayoutItem*)pChildItem->m_pNextSibling) {

     pChildItem->m_sPos.y += fHeight;

   }

   pLeaderLayoutItem->m_sPos.y = 0;

@@ -1781,7 +1772,7 @@
     CXFA_Node* pPendingNode =

         (CXFA_Node*)pProcessor->m_rgPendingNodes.GetAt(pos);

     pProcessor->m_rgPendingNodes.RemoveAt(pos);

-    CXFA_ContentLayoutItemImpl* pPendingLayoutItem = NULL;

+    CXFA_ContentLayoutItem* pPendingLayoutItem = NULL;

     CXFA_ItemLayoutProcessor* pPendingProcessor =

         new CXFA_ItemLayoutProcessor(pPendingNode, NULL);

 #ifndef _XFA_LAYOUTITEM_ProcessCACHE_

@@ -1823,7 +1814,7 @@
     CXFA_ItemLayoutProcessor* pParentProcessor,

     CXFA_ItemLayoutProcessor* pChildProcessor,

     XFA_ItemLayoutProcessorResult eRetValue,

-    CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*>& rgCurLineLayoutItem,

+    CFX_ArrayTemplate<CXFA_ContentLayoutItem*>& rgCurLineLayoutItem,

     FX_FLOAT& fContentCurRowAvailWidth,

     FX_FLOAT& fContentCurRowHeight,

     FX_FLOAT& fContentCurRowY,

@@ -1839,12 +1830,12 @@
     if (XFA_ExistContainerKeep(pParentProcessor->m_pCurChildNode, TRUE)) {

       FX_FLOAT fChildWidth, fChildHeight;

       pChildProcessor->GetCurrentComponentSize(fChildWidth, fChildHeight);

-      CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*> keepLayoutItems;

+      CFX_ArrayTemplate<CXFA_ContentLayoutItem*> keepLayoutItems;

       if (pParentProcessor->JudgePutNextPage(pParentProcessor->m_pLayoutItem,

                                              fChildHeight, keepLayoutItems)) {

         m_arrayKeepItems.RemoveAll();

         for (int32_t iIndex = 0; iIndex < keepLayoutItems.GetSize(); iIndex++) {

-          CXFA_ContentLayoutItemImpl* pItem = keepLayoutItems.GetAt(iIndex);

+          CXFA_ContentLayoutItem* pItem = keepLayoutItems.GetAt(iIndex);

           pParentProcessor->m_pLayoutItem->RemoveChild(pItem);

           fContentCurRowY -= pItem->m_sSize.y;

           m_arrayKeepItems.Add(pItem);

@@ -1867,18 +1858,18 @@
   return FALSE;

 }

 FX_BOOL CXFA_ItemLayoutProcessor::JudgePutNextPage(

-    CXFA_ContentLayoutItemImpl* pParentLayoutItem,

+    CXFA_ContentLayoutItem* pParentLayoutItem,

     FX_FLOAT fChildHeight,

-    CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*>& pKeepItems) {

+    CFX_ArrayTemplate<CXFA_ContentLayoutItem*>& pKeepItems) {

   if (pParentLayoutItem == NULL) {

     return FALSE;

   }

   FX_FLOAT fItemsHeight = 0;

-  for (CXFA_ContentLayoutItemImpl* pChildLayoutItem =

-           (CXFA_ContentLayoutItemImpl*)pParentLayoutItem->m_pFirstChild;

+  for (CXFA_ContentLayoutItem* pChildLayoutItem =

+           (CXFA_ContentLayoutItem*)pParentLayoutItem->m_pFirstChild;

        pChildLayoutItem;

        pChildLayoutItem =

-           (CXFA_ContentLayoutItemImpl*)pChildLayoutItem->m_pNextSibling) {

+           (CXFA_ContentLayoutItem*)pChildLayoutItem->m_pNextSibling) {

     if (XFA_ExistContainerKeep(pChildLayoutItem->m_pFormNode, FALSE)) {

       pKeepItems.Add(pChildLayoutItem);

       fItemsHeight += pChildLayoutItem->m_sSize.y;

@@ -1914,7 +1905,7 @@
 void CXFA_ItemLayoutProcessor::ProcessUnUseOverFlow(

     CXFA_Node* pLeaderNode,

     CXFA_Node* pTrailerNode,

-    CXFA_ContentLayoutItemImpl* pTrailerItem,

+    CXFA_ContentLayoutItem* pTrailerItem,

     CXFA_Node* pFormNode) {

   ProcessUnUseBinds(pLeaderNode);

   ProcessUnUseBinds(pTrailerNode);

@@ -1943,7 +1934,7 @@
     FX_FLOAT fContainerHeight,

     XFA_ATTRIBUTEENUM eFlowStrategy,

     uint8_t& uCurHAlignState,

-    CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*>(&rgCurLineLayoutItems)[3],

+    CFX_ArrayTemplate<CXFA_ContentLayoutItem*>(&rgCurLineLayoutItems)[3],

     FX_BOOL bUseBreakControl,

     FX_FLOAT fAvailHeight,

     FX_FLOAT fRealHeight,

@@ -2022,7 +2013,7 @@
        XFA_LAYOUT_FLOAT_PERCISION)) {

     CXFA_Node *pOverflowLeaderNode = NULL, *pOverflowTrailerNode = NULL,

               *pFormNode = NULL;

-    CXFA_ContentLayoutItemImpl* pTrailerLayoutItem = NULL;

+    CXFA_ContentLayoutItem* pTrailerLayoutItem = NULL;

     FX_BOOL bIsAddTrailerHeight = FALSE;

     if (pThis->m_pPageMgr &&

         pProcessor->m_pFormNode->GetIntact() == XFA_ATTRIBUTEENUM_None) {

@@ -2090,7 +2081,7 @@
                                            pOverflowTrailerNode,

                                            pTrailerLayoutItem, pFormNode);

         }

-        CXFA_ContentLayoutItemImpl* pChildLayoutItem =

+        CXFA_ContentLayoutItem* pChildLayoutItem =

             pProcessor->ExtractLayoutItem();

         if (XFA_ExistContainerKeep(pProcessor->m_pFormNode, FALSE) &&

             pProcessor->m_pFormNode->GetIntact() == XFA_ATTRIBUTEENUM_None) {

@@ -2351,24 +2342,23 @@
   }

   fRealHeight = fRealHeight - fTopInset - fBottomInset;

   FX_FLOAT fContentCurRowY = 0;

-  CXFA_ContentLayoutItemImpl* pLayoutChild = NULL;

+  CXFA_ContentLayoutItem* pLayoutChild = NULL;

   if (m_pLayoutItem != NULL) {

     if (m_nCurChildNodeStage != XFA_ItemLayoutProcessorStages_Done &&

         eFlowStrategy != XFA_ATTRIBUTEENUM_Tb) {

-      pLayoutChild = (CXFA_ContentLayoutItemImpl*)m_pLayoutItem->m_pFirstChild;

-      for (CXFA_ContentLayoutItemImpl* pLayoutNext = pLayoutChild; pLayoutNext;

-           pLayoutNext =

-               (CXFA_ContentLayoutItemImpl*)pLayoutNext->m_pNextSibling) {

+      pLayoutChild = (CXFA_ContentLayoutItem*)m_pLayoutItem->m_pFirstChild;

+      for (CXFA_ContentLayoutItem* pLayoutNext = pLayoutChild; pLayoutNext;

+           pLayoutNext = (CXFA_ContentLayoutItem*)pLayoutNext->m_pNextSibling) {

         if (pLayoutNext->m_sPos.y != pLayoutChild->m_sPos.y) {

           pLayoutChild = pLayoutNext;

         }

       }

     }

-    for (CXFA_ContentLayoutItemImpl* pLayoutTempChild =

-             (CXFA_ContentLayoutItemImpl*)m_pLayoutItem->m_pFirstChild;

+    for (CXFA_ContentLayoutItem* pLayoutTempChild =

+             (CXFA_ContentLayoutItem*)m_pLayoutItem->m_pFirstChild;

          pLayoutTempChild != pLayoutChild;

          pLayoutTempChild =

-             (CXFA_ContentLayoutItemImpl*)pLayoutTempChild->m_pNextSibling) {

+             (CXFA_ContentLayoutItem*)pLayoutTempChild->m_pNextSibling) {

       if (XFA_ItemLayoutProcessor_IsTakingSpace(

               pLayoutTempChild->m_pFormNode)) {

         FX_FLOAT fChildContentWidth =

@@ -2408,13 +2398,12 @@
     FX_FLOAT fContentCurRowHeight = 0;

     FX_FLOAT fContentCurRowAvailWidth = fContentWidthLimit;

     m_fWidthLimite = fContentCurRowAvailWidth;

-    CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*> rgCurLineLayoutItems[3];

+    CFX_ArrayTemplate<CXFA_ContentLayoutItem*> rgCurLineLayoutItems[3];

     uint8_t uCurHAlignState =

         (eFlowStrategy != XFA_ATTRIBUTEENUM_Rl_tb ? 0 : 2);

     if (pLayoutChild) {

-      for (CXFA_ContentLayoutItemImpl* pLayoutNext = pLayoutChild; pLayoutNext;

-           pLayoutNext =

-               (CXFA_ContentLayoutItemImpl*)pLayoutNext->m_pNextSibling) {

+      for (CXFA_ContentLayoutItem* pLayoutNext = pLayoutChild; pLayoutNext;

+           pLayoutNext = (CXFA_ContentLayoutItem*)pLayoutNext->m_pNextSibling) {

         if (pLayoutNext->m_pNextSibling == NULL && m_pCurChildPreprocessor &&

             m_pCurChildPreprocessor->m_pFormNode == pLayoutNext->m_pFormNode) {

           pLayoutNext->m_pNext = m_pCurChildPreprocessor->m_pLayoutItem;

@@ -2438,28 +2427,28 @@
           fContentCurRowAvailWidth -= pLayoutNext->m_sSize.x;

         }

       }

-      if ((CXFA_ContentLayoutItemImpl*)m_pLayoutItem->m_pFirstChild ==

+      if ((CXFA_ContentLayoutItem*)m_pLayoutItem->m_pFirstChild ==

           pLayoutChild) {

         m_pLayoutItem->m_pFirstChild = NULL;

       } else {

-        CXFA_ContentLayoutItemImpl* pLayoutNext =

-            (CXFA_ContentLayoutItemImpl*)m_pLayoutItem->m_pFirstChild;

+        CXFA_ContentLayoutItem* pLayoutNext =

+            (CXFA_ContentLayoutItem*)m_pLayoutItem->m_pFirstChild;

         for (; pLayoutNext;

              pLayoutNext =

-                 (CXFA_ContentLayoutItemImpl*)pLayoutNext->m_pNextSibling) {

-          if ((CXFA_ContentLayoutItemImpl*)pLayoutNext->m_pNextSibling ==

+                 (CXFA_ContentLayoutItem*)pLayoutNext->m_pNextSibling) {

+          if ((CXFA_ContentLayoutItem*)pLayoutNext->m_pNextSibling ==

               pLayoutChild) {

             pLayoutNext->m_pNextSibling = NULL;

             break;

           }

         }

       }

-      CXFA_ContentLayoutItemImpl* pLayoutNextTemp =

-          (CXFA_ContentLayoutItemImpl*)pLayoutChild;

+      CXFA_ContentLayoutItem* pLayoutNextTemp =

+          (CXFA_ContentLayoutItem*)pLayoutChild;

       while (pLayoutNextTemp) {

         pLayoutNextTemp->m_pParent = NULL;

-        CXFA_ContentLayoutItemImpl* pSaveLayoutNext =

-            (CXFA_ContentLayoutItemImpl*)pLayoutNextTemp->m_pNextSibling;

+        CXFA_ContentLayoutItem* pSaveLayoutNext =

+            (CXFA_ContentLayoutItem*)pLayoutNextTemp->m_pNextSibling;

         pLayoutNextTemp->m_pNextSibling = NULL;

         pLayoutNextTemp = pSaveLayoutNext;

       }

@@ -2477,7 +2466,7 @@
         case XFA_ItemLayoutProcessorStages_BreakBefore: {

           for (int32_t iIndex = 0; iIndex < m_arrayKeepItems.GetSize();

                iIndex++) {

-            CXFA_ContentLayoutItemImpl* pItem = m_arrayKeepItems.GetAt(iIndex);

+            CXFA_ContentLayoutItem* pItem = m_arrayKeepItems.GetAt(iIndex);

             m_pLayoutItem->RemoveChild(pItem);

             fContentCalculatedHeight -= pItem->m_sSize.y;

           }

@@ -2756,7 +2745,7 @@
                                : XFA_ItemLayoutProcessorResult_PageFullBreak);

 }

 FX_BOOL CXFA_ItemLayoutProcessor::CalculateRowChildPosition(

-    CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*>(&rgCurLineLayoutItems)[3],

+    CFX_ArrayTemplate<CXFA_ContentLayoutItem*>(&rgCurLineLayoutItems)[3],

     XFA_ATTRIBUTEENUM eFlowStrategy,

     FX_BOOL bContainerHeightAutoSize,

     FX_BOOL bContainerWidthAutoSize,

diff --git a/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.h b/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.h
index 7d906f2..78753e6 100644
--- a/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.h
+++ b/xfa/src/fxfa/src/parser/xfa_layout_itemlayout.h
@@ -12,8 +12,8 @@
 #define XFA_LAYOUT_FLOAT_MAX FLT_MAX

 class CXFA_ItemLayoutProcessor;

 class CXFA_LayoutPageMgr;

-class CXFA_ContainerLayoutItemImpl;

-class CXFA_ContentLayoutItemImpl;

+class CXFA_ContainerLayoutItem;

+class CXFA_ContentLayoutItem;

 enum XFA_ItemLayoutProcessorResult {

   XFA_ItemLayoutProcessorResult_Done,

   XFA_ItemLayoutProcessorResult_PageFullBreak,

@@ -66,7 +66,7 @@
   void SetCurrentComponentSize(FX_FLOAT fWidth, FX_FLOAT fHeight);

   inline CXFA_Node* GetFormNode() { return m_pFormNode; }

   inline FX_BOOL HasLayoutItem() { return m_pLayoutItem != NULL; }

-  CXFA_ContentLayoutItemImpl* ExtractLayoutItem();

+  CXFA_ContentLayoutItem* ExtractLayoutItem();

 

   static FX_BOOL IncrementRelayoutNode(CXFA_LayoutProcessor* pLayoutProcessor,

                                        CXFA_Node* pNode,

@@ -76,25 +76,25 @@
                                               FX_FLOAT fHeight,

                                               FX_FLOAT& fAbsoluteX,

                                               FX_FLOAT& fAbsoluteY);

-  static FX_BOOL FindLayoutItemSplitPos(CXFA_ContentLayoutItemImpl* pLayoutItem,

+  static FX_BOOL FindLayoutItemSplitPos(CXFA_ContentLayoutItem* pLayoutItem,

                                         FX_FLOAT fCurVerticalOffset,

                                         FX_FLOAT& fProposedSplitPos,

                                         FX_BOOL& bAppChange,

                                         FX_BOOL bCalculateMargin = TRUE);

   FX_FLOAT FindSplitPos(FX_FLOAT fProposedSplitPos);

-  void SplitLayoutItem(CXFA_ContentLayoutItemImpl* pLayoutItem,

-                       CXFA_ContentLayoutItemImpl* pSecondParent,

+  void SplitLayoutItem(CXFA_ContentLayoutItem* pLayoutItem,

+                       CXFA_ContentLayoutItem* pSecondParent,

                        FX_FLOAT fSplitPos);

   void SplitLayoutItem(FX_FLOAT fSplitPos);

   FX_BOOL JudgePutNextPage(

-      CXFA_ContentLayoutItemImpl* pParentLayoutItem,

+      CXFA_ContentLayoutItem* pParentLayoutItem,

       FX_FLOAT fChildHeight,

-      CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*>& pKeepItems);

+      CFX_ArrayTemplate<CXFA_ContentLayoutItem*>& pKeepItems);

   FX_BOOL ProcessKeepForSplite(

       CXFA_ItemLayoutProcessor* pParentProcessor,

       CXFA_ItemLayoutProcessor* pChildProcessor,

       XFA_ItemLayoutProcessorResult eRetValue,

-      CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*>& rgCurLineLayoutItem,

+      CFX_ArrayTemplate<CXFA_ContentLayoutItem*>& rgCurLineLayoutItem,

       FX_FLOAT& fContentCurRowAvailWidth,

       FX_FLOAT& fContentCurRowHeight,

       FX_FLOAT& fContentCurRowY,

@@ -102,9 +102,9 @@
       FX_BOOL& bForceEndPage,

       XFA_ItemLayoutProcessorResult& result);

   FX_FLOAT InsertKeepLayoutItems();

-  void DoLayoutPageArea(CXFA_ContainerLayoutItemImpl* pPageAreaLayoutItem);

+  void DoLayoutPageArea(CXFA_ContainerLayoutItem* pPageAreaLayoutItem);

   FX_BOOL CalculateRowChildPosition(

-      CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*>(&rgCurLineLayoutItems)[3],

+      CFX_ArrayTemplate<CXFA_ContentLayoutItem*>(&rgCurLineLayoutItems)[3],

       XFA_ATTRIBUTEENUM eFlowStrategy,

       FX_BOOL bContainerHeightAutoSize,

       FX_BOOL bContainerWidthAutoSize,

@@ -117,12 +117,12 @@
 

   void ProcessUnUseOverFlow(CXFA_Node* pLeaderNode,

                             CXFA_Node* pTrailerNode,

-                            CXFA_ContentLayoutItemImpl* pTrailerItem,

+                            CXFA_ContentLayoutItem* pTrailerItem,

                             CXFA_Node* pFormNode);

   void ProcessUnUseBinds(CXFA_Node* pFormNode);

-  FX_BOOL IsAddNewRowForTrailer(CXFA_ContentLayoutItemImpl* pTrailerItem);

+  FX_BOOL IsAddNewRowForTrailer(CXFA_ContentLayoutItem* pTrailerItem);

   FX_BOOL JudgeLeaderOrTrailerForOccur(CXFA_Node* pFormNode);

-  CXFA_ContentLayoutItemImpl* CreateContentLayoutItem(CXFA_Node* pFormNode);

+  CXFA_ContentLayoutItem* CreateContentLayoutItem(CXFA_Node* pFormNode);

 

  protected:

   void DoLayoutPositionedContainer(CXFA_LayoutContext* pContext = NULL);

@@ -159,9 +159,9 @@
   CXFA_Node* m_pKeepHeadNode;

   CXFA_Node* m_pKeepTailNode;

   CXFA_Node* m_pFormNode;

-  CXFA_ContentLayoutItemImpl* m_pLayoutItem;

+  CXFA_ContentLayoutItem* m_pLayoutItem;

 #ifdef _XFA_LAYOUTITEM_ProcessCACHE_

-  CXFA_ContentLayoutItemImpl* m_pOldLayoutItem;

+  CXFA_ContentLayoutItem* m_pOldLayoutItem;

 #else

   CXFA_LayoutPageMgr* m_pPageMgrCreateItem;

 #endif

@@ -173,7 +173,7 @@
   CFX_PtrList m_rgPendingNodes;

   FX_BOOL m_bBreakPending;

   CFX_ArrayTemplate<FX_FLOAT> m_rgSpecifiedColumnWidths;

-  CFX_ArrayTemplate<CXFA_ContentLayoutItemImpl*> m_arrayKeepItems;

+  CFX_ArrayTemplate<CXFA_ContentLayoutItem*> m_arrayKeepItems;

   CFX_MapPtrToPtr m_PendingNodesCount;

   FX_FLOAT m_fLastRowWidth;

   FX_FLOAT m_fLastRowY;

diff --git a/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.cpp b/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.cpp
index 7b8281f..3d1959f 100644
--- a/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.cpp
+++ b/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.cpp
@@ -35,8 +35,8 @@
 }

 CXFA_LayoutPageMgr::~CXFA_LayoutPageMgr() {

   ClearData();

-  CXFA_LayoutItemImpl* pLayoutItem = GetRootLayoutItem();

-  CXFA_LayoutItemImpl* pNextLayout = NULL;

+  CXFA_LayoutItem* pLayoutItem = GetRootLayoutItem();

+  CXFA_LayoutItem* pNextLayout = NULL;

   for (; pLayoutItem; pLayoutItem = pNextLayout) {

     pNextLayout = pLayoutItem->m_pNextSibling;

     XFA_ReleaseLayoutItem(pLayoutItem);

@@ -57,7 +57,7 @@
     m_pPageSetLayoutItemRoot->m_pFormNode = m_pTemplatePageSetRoot;

   } else {

     m_pPageSetLayoutItemRoot =

-        new CXFA_ContainerLayoutItemImpl(m_pTemplatePageSetRoot);

+        new CXFA_ContainerLayoutItem(m_pTemplatePageSetRoot);

   }

   m_pPageSetCurRoot = m_pPageSetLayoutItemRoot;

   m_pTemplatePageSetRoot->SetUserData(XFA_LAYOUTITEMKEY,

@@ -180,9 +180,9 @@
   return !bFirstTemPage || m_pCurrentContainerRecord != NULL;

 }

 static void XFA_LayoutItemMgr_ReorderLayoutItemToTail(

-    CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-  CXFA_ContainerLayoutItemImpl* pParentLayoutItem =

-      (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pParent;

+    CXFA_ContainerLayoutItem* pLayoutItem) {

+  CXFA_ContainerLayoutItem* pParentLayoutItem =

+      (CXFA_ContainerLayoutItem*)pLayoutItem->m_pParent;

   if (!pParentLayoutItem) {

     return;

   }

@@ -190,9 +190,9 @@
   pParentLayoutItem->AddChild(pLayoutItem);

 }

 static void XFA_LayoutItemMgr_RemoveLayoutItem(

-    CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-  CXFA_ContainerLayoutItemImpl* pParentLayoutItem =

-      (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pParent;

+    CXFA_ContainerLayoutItem* pLayoutItem) {

+  CXFA_ContainerLayoutItem* pParentLayoutItem =

+      (CXFA_ContainerLayoutItem*)pLayoutItem->m_pParent;

   if (!pParentLayoutItem) {

     return;

   }

@@ -236,7 +236,7 @@
   }

 }

 void CXFA_LayoutPageMgr::SubmitContentItem(

-    CXFA_ContentLayoutItemImpl* pContentLayoutItem,

+    CXFA_ContentLayoutItem* pContentLayoutItem,

     XFA_ItemLayoutProcessorResult eStatus) {

   if (pContentLayoutItem) {

     GetCurrentContainerRecord()->pCurContentArea->AddChild(pContentLayoutItem);

@@ -346,34 +346,32 @@
       if (pPageSet == m_pTemplatePageSetRoot) {

         pNewRecord->pCurPageSet = m_pPageSetCurRoot;

       } else {

-        CXFA_ContainerLayoutItemImpl* pParentLayoutItem =

-            (CXFA_ContainerLayoutItemImpl*)pPageSet->GetUserData(

-                XFA_LAYOUTITEMKEY);

+        CXFA_ContainerLayoutItem* pParentLayoutItem =

+            (CXFA_ContainerLayoutItem*)pPageSet->GetUserData(XFA_LAYOUTITEMKEY);

         if (pParentLayoutItem == NULL) {

           pParentLayoutItem = m_pPageSetCurRoot;

         }

         pNewRecord->pCurPageSet = pParentLayoutItem;

       }

     } else {

-      CXFA_ContainerLayoutItemImpl* pParentPageSetLayout = NULL;

+      CXFA_ContainerLayoutItem* pParentPageSetLayout = NULL;

       if (pPageSet == GetCurrentContainerRecord()->pCurPageSet->m_pFormNode) {

         pParentPageSetLayout =

-            (CXFA_ContainerLayoutItemImpl*)GetCurrentContainerRecord()

-                ->pCurPageSet->m_pParent;

+            (CXFA_ContainerLayoutItem*)

+                GetCurrentContainerRecord()->pCurPageSet->m_pParent;

       } else {

         pParentPageSetLayout =

-            (CXFA_ContainerLayoutItemImpl*)pPageSet->GetNodeItem(

-                                                       XFA_NODEITEM_Parent)

+            (CXFA_ContainerLayoutItem*)pPageSet->GetNodeItem(

+                                                     XFA_NODEITEM_Parent)

                 ->GetUserData(XFA_LAYOUTITEMKEY);

       }

-      CXFA_ContainerLayoutItemImpl* pPageSetLayoutItem =

-          new CXFA_ContainerLayoutItemImpl(pPageSet);

+      CXFA_ContainerLayoutItem* pPageSetLayoutItem =

+          new CXFA_ContainerLayoutItem(pPageSet);

       pPageSet->SetUserData(XFA_LAYOUTITEMKEY, (void*)pPageSetLayoutItem);

       if (pParentPageSetLayout == NULL) {

-        CXFA_ContainerLayoutItemImpl* pPrePageSet = m_pPageSetLayoutItemRoot;

+        CXFA_ContainerLayoutItem* pPrePageSet = m_pPageSetLayoutItemRoot;

         while (pPrePageSet->m_pNextSibling) {

-          pPrePageSet =

-              (CXFA_ContainerLayoutItemImpl*)pPrePageSet->m_pNextSibling;

+          pPrePageSet = (CXFA_ContainerLayoutItem*)pPrePageSet->m_pNextSibling;

         }

         pPrePageSet->m_pNextSibling = pPageSetLayoutItem;

         m_pPageSetCurRoot = pPageSetLayoutItem;

@@ -388,8 +386,8 @@
       if (pPageSet == m_pTemplatePageSetRoot) {

         pNewRecord->pCurPageSet = m_pPageSetLayoutItemRoot;

       } else {

-        CXFA_ContainerLayoutItemImpl* pPageSetLayoutItem =

-            new CXFA_ContainerLayoutItemImpl(pPageSet);

+        CXFA_ContainerLayoutItem* pPageSetLayoutItem =

+            new CXFA_ContainerLayoutItem(pPageSet);

         pPageSet->SetUserData(XFA_LAYOUTITEMKEY, (void*)pPageSetLayoutItem);

         m_pPageSetLayoutItemRoot->AddChild(pPageSetLayoutItem);

         pNewRecord->pCurPageSet = pPageSetLayoutItem;

@@ -403,18 +401,17 @@
 }

 void CXFA_LayoutPageMgr::AddPageAreaLayoutItem(CXFA_ContainerRecord* pNewRecord,

                                                CXFA_Node* pNewPageArea) {

-  CXFA_ContainerLayoutItemImpl* pNewPageAreaLayoutItem = NULL;

+  CXFA_ContainerLayoutItem* pNewPageAreaLayoutItem = NULL;

   if (m_PageArray.GetSize() > m_nAvailPages) {

-    CXFA_ContainerLayoutItemImpl* pContainerItem = m_PageArray[m_nAvailPages];

+    CXFA_ContainerLayoutItem* pContainerItem = m_PageArray[m_nAvailPages];

     pContainerItem->m_pFormNode = pNewPageArea;

     m_nAvailPages++;

     pNewPageAreaLayoutItem = pContainerItem;

   } else {

     IXFA_Notify* pNotify =

         pNewPageArea->GetDocument()->GetParser()->GetNotify();

-    CXFA_ContainerLayoutItemImpl* pContainerItem =

-        (CXFA_ContainerLayoutItemImpl*)pNotify->OnCreateLayoutItem(

-            pNewPageArea);

+    CXFA_ContainerLayoutItem* pContainerItem =

+        (CXFA_ContainerLayoutItem*)pNotify->OnCreateLayoutItem(pNewPageArea);

     m_PageArray.Add(pContainerItem);

     m_nAvailPages++;

     pNotify->OnPageEvent((IXFA_LayoutPage*)pContainerItem,

@@ -433,53 +430,51 @@
     pNewRecord->pCurContentArea = NULL;

     return;

   }

-  CXFA_ContainerLayoutItemImpl* pNewContentAreaLayoutItem =

-      new CXFA_ContainerLayoutItemImpl(pContentArea);

+  CXFA_ContainerLayoutItem* pNewContentAreaLayoutItem =

+      new CXFA_ContainerLayoutItem(pContentArea);

   ASSERT(pNewRecord->pCurPageArea);

   pNewRecord->pCurPageArea->AddChild(pNewContentAreaLayoutItem);

   pNewRecord->pCurContentArea = pNewContentAreaLayoutItem;

 }

 class CXFA_TraverseStrategy_PageSetContainerLayoutItem {

  public:

-  static inline CXFA_ContainerLayoutItemImpl* GetFirstChild(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

+  static inline CXFA_ContainerLayoutItem* GetFirstChild(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

     if (pLayoutItem->m_pFormNode->GetClassID() == XFA_ELEMENT_PageSet) {

-      CXFA_ContainerLayoutItemImpl* pChildItem =

-          (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pFirstChild;

+      CXFA_ContainerLayoutItem* pChildItem =

+          (CXFA_ContainerLayoutItem*)pLayoutItem->m_pFirstChild;

       while (pChildItem &&

              pChildItem->m_pFormNode->GetClassID() != XFA_ELEMENT_PageSet) {

-        pChildItem = (CXFA_ContainerLayoutItemImpl*)pChildItem->m_pNextSibling;

+        pChildItem = (CXFA_ContainerLayoutItem*)pChildItem->m_pNextSibling;

       }

       return pChildItem;

     }

     return NULL;

   }

-  static inline CXFA_ContainerLayoutItemImpl* GetNextSibling(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-    CXFA_ContainerLayoutItemImpl* pChildItem =

-        (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pNextSibling;

+  static inline CXFA_ContainerLayoutItem* GetNextSibling(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

+    CXFA_ContainerLayoutItem* pChildItem =

+        (CXFA_ContainerLayoutItem*)pLayoutItem->m_pNextSibling;

     while (pChildItem &&

            pChildItem->m_pFormNode->GetClassID() != XFA_ELEMENT_PageSet) {

-      pChildItem = (CXFA_ContainerLayoutItemImpl*)pChildItem->m_pNextSibling;

+      pChildItem = (CXFA_ContainerLayoutItem*)pChildItem->m_pNextSibling;

     }

     return pChildItem;

   }

-  static inline CXFA_ContainerLayoutItemImpl* GetParent(

-      CXFA_ContainerLayoutItemImpl* pLayoutItem) {

-    return (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pParent;

+  static inline CXFA_ContainerLayoutItem* GetParent(

+      CXFA_ContainerLayoutItem* pLayoutItem) {

+    return (CXFA_ContainerLayoutItem*)pLayoutItem->m_pParent;

   }

 };

 void CXFA_LayoutPageMgr::FinishPaginatedPageSets() {

-  CXFA_ContainerLayoutItemImpl* pRootPageSetLayoutItem =

-      m_pPageSetLayoutItemRoot;

+  CXFA_ContainerLayoutItem* pRootPageSetLayoutItem = m_pPageSetLayoutItemRoot;

   for (; pRootPageSetLayoutItem;

-       pRootPageSetLayoutItem = (CXFA_ContainerLayoutItemImpl*)

-                                    pRootPageSetLayoutItem->m_pNextSibling) {

-    CXFA_NodeIteratorTemplate<CXFA_ContainerLayoutItemImpl,

+       pRootPageSetLayoutItem =

+           (CXFA_ContainerLayoutItem*)pRootPageSetLayoutItem->m_pNextSibling) {

+    CXFA_NodeIteratorTemplate<CXFA_ContainerLayoutItem,

                               CXFA_TraverseStrategy_PageSetContainerLayoutItem>

         sIterator(pRootPageSetLayoutItem);

-    for (CXFA_ContainerLayoutItemImpl* pPageSetLayoutItem =

-             sIterator.GetCurrent();

+    for (CXFA_ContainerLayoutItem* pPageSetLayoutItem = sIterator.GetCurrent();

          pPageSetLayoutItem; pPageSetLayoutItem = sIterator.MoveToNext()) {

       XFA_ATTRIBUTEENUM ePageRelation =

           pPageSetLayoutItem->m_pFormNode->GetEnum(XFA_ATTRIBUTE_Relation);

@@ -488,9 +483,9 @@
         default: { ProcessLastPageSet(); } break;

         case XFA_ATTRIBUTEENUM_SimplexPaginated:

         case XFA_ATTRIBUTEENUM_DuplexPaginated: {

-          CXFA_LayoutItemImpl* pLastPageAreaLayoutItem = NULL;

+          CXFA_LayoutItem* pLastPageAreaLayoutItem = NULL;

           int32_t nPageAreaCount = 0;

-          for (CXFA_LayoutItemImpl* pPageAreaLayoutItem =

+          for (CXFA_LayoutItem* pPageAreaLayoutItem =

                    pPageSetLayoutItem->m_pFirstChild;

                pPageAreaLayoutItem;

                pPageAreaLayoutItem = pPageAreaLayoutItem->m_pNextSibling) {

@@ -534,7 +529,7 @@
           }

           FX_BOOL bUsable = TRUE;

           CFX_ArrayTemplate<FX_FLOAT> rgUsedHeights;

-          for (CXFA_LayoutItemImpl* pChildLayoutItem =

+          for (CXFA_LayoutItem* pChildLayoutItem =

                    pLastPageAreaLayoutItem->m_pFirstChild;

                pChildLayoutItem;

                pChildLayoutItem = pChildLayoutItem->m_pNextSibling) {

@@ -543,7 +538,7 @@
               continue;

             }

             FX_FLOAT fUsedHeight = 0;

-            for (CXFA_LayoutItemImpl* pContentChildLayoutItem =

+            for (CXFA_LayoutItem* pContentChildLayoutItem =

                      pChildLayoutItem->m_pFirstChild;

                  pContentChildLayoutItem;

                  pContentChildLayoutItem =

@@ -552,8 +547,7 @@
                 continue;

               }

               fUsedHeight +=

-                  ((CXFA_ContentLayoutItemImpl*)pContentChildLayoutItem)

-                      ->m_sSize.y;

+                  ((CXFA_ContentLayoutItem*)pContentChildLayoutItem)->m_sSize.y;

             }

             rgUsedHeights.Add(fUsedHeight);

           }

@@ -576,7 +570,7 @@
             }

           }

           if (bUsable) {

-            CXFA_LayoutItemImpl* pChildLayoutItem =

+            CXFA_LayoutItem* pChildLayoutItem =

                 pLastPageAreaLayoutItem->m_pFirstChild;

             CXFA_Node* pContentAreaNode =

                 pNode->GetNodeItem(XFA_NODEITEM_FirstChild);

@@ -617,7 +611,7 @@
   return NULL;

 }

 int32_t CXFA_LayoutPageMgr::GetPageIndex(IXFA_LayoutPage* pPage) const {

-  return m_PageArray.Find((CXFA_ContainerLayoutItemImpl*)pPage);

+  return m_PageArray.Find((CXFA_ContainerLayoutItem*)pPage);

 }

 FX_BOOL CXFA_LayoutPageMgr::RunBreak(XFA_ELEMENT eBreakType,

                                      XFA_ATTRIBUTEENUM eTargetType,

@@ -1262,14 +1256,13 @@
   return NULL;

 }

 static FX_BOOL XFA_LayoutPageMgr_CheckContentAreaNotUsed(

-    CXFA_ContainerLayoutItemImpl* pPageAreaLayoutItem,

+    CXFA_ContainerLayoutItem* pPageAreaLayoutItem,

     CXFA_Node* pContentArea,

-    CXFA_ContainerLayoutItemImpl*& pContentAreaLayoutItem) {

-  for (CXFA_ContainerLayoutItemImpl* pLayoutItem =

-           (CXFA_ContainerLayoutItemImpl*)pPageAreaLayoutItem->m_pFirstChild;

+    CXFA_ContainerLayoutItem*& pContentAreaLayoutItem) {

+  for (CXFA_ContainerLayoutItem* pLayoutItem =

+           (CXFA_ContainerLayoutItem*)pPageAreaLayoutItem->m_pFirstChild;

        pLayoutItem;

-       pLayoutItem =

-           (CXFA_ContainerLayoutItemImpl*)pLayoutItem->m_pNextSibling) {

+       pLayoutItem = (CXFA_ContainerLayoutItem*)pLayoutItem->m_pNextSibling) {

     if (pLayoutItem->m_pFormNode == pContentArea) {

       if (pLayoutItem->m_pFirstChild == NULL) {

         pContentAreaLayoutItem = pLayoutItem;

@@ -1293,7 +1286,7 @@
     if (pContentArea->GetNodeItem(XFA_NODEITEM_Parent) != m_pCurPageArea) {

       return FALSE;

     }

-    CXFA_ContainerLayoutItemImpl* pContentAreaLayout = NULL;

+    CXFA_ContainerLayoutItem* pContentAreaLayout = NULL;

     if (!XFA_LayoutPageMgr_CheckContentAreaNotUsed(

             GetCurrentContainerRecord()->pCurPageArea, pContentArea,

             pContentAreaLayout)) {

@@ -1501,11 +1494,11 @@
   m_bCreateOverFlowPage = FALSE;

   m_pPageSetMap.RemoveAll();

 }

-CXFA_LayoutItemImpl* CXFA_LayoutPageMgr::FindOrCreateLayoutItem(

+CXFA_LayoutItem* CXFA_LayoutPageMgr::FindOrCreateLayoutItem(

     CXFA_Node* pFormNode) {

 #if defined(_XFA_LAYOUTITEM_MAPCACHE_)

   if (m_NodeToContent.GetCount() > 0) {

-    CXFA_ContentLayoutItemImpl* pLayoutItem = NULL;

+    CXFA_ContentLayoutItem* pLayoutItem = NULL;

     if (m_NodeToContent.Lookup(pFormNode, (void*&)pLayoutItem)) {

       if (pLayoutItem->m_pNext) {

         m_NodeToContent.SetAt(pFormNode, pLayoutItem->m_pNext);

@@ -1519,16 +1512,15 @@
     }

   }

 #endif

-  return (CXFA_LayoutItemImpl*)pFormNode->GetDocument()

+  return (CXFA_LayoutItem*)pFormNode->GetDocument()

       ->GetParser()

       ->GetNotify()

       ->OnCreateLayoutItem(pFormNode);

 }

 #if defined(_XFA_LAYOUTITEM_MAPCACHE_)

-void CXFA_LayoutPageMgr::SaveLayoutItem(

-    CXFA_LayoutItemImpl* pParentLayoutItem) {

-  CXFA_LayoutItemImpl *pNextLayoutItem,

-      *pCurLayoutItem = pParentLayoutItem->m_pFirstChild;

+void CXFA_LayoutPageMgr::SaveLayoutItem(CXFA_LayoutItem* pParentLayoutItem) {

+  CXFA_LayoutItem* pNextLayoutItem,

+      * pCurLayoutItem = pParentLayoutItem->m_pFirstChild;

   while (pCurLayoutItem) {

     pNextLayoutItem = pCurLayoutItem->m_pNextSibling;

     if (pCurLayoutItem->m_pFirstChild) {

@@ -1553,11 +1545,11 @@
   }

 }

 #elif defined(_XFA_LAYOUTITEM_ProcessCACHE_)

-static void XFA_SyncRemoveLayoutItem(CXFA_LayoutItemImpl* pParentLayoutItem,

+static void XFA_SyncRemoveLayoutItem(CXFA_LayoutItem* pParentLayoutItem,

                                      IXFA_Notify* pNotify,

                                      IXFA_DocLayout* pDocLayout) {

-  CXFA_LayoutItemImpl* pNextLayoutItem;

-  CXFA_LayoutItemImpl* pCurLayoutItem = pParentLayoutItem->m_pFirstChild;

+  CXFA_LayoutItem* pNextLayoutItem;

+  CXFA_LayoutItem* pCurLayoutItem = pParentLayoutItem->m_pFirstChild;

   while (pCurLayoutItem) {

     pNextLayoutItem = pCurLayoutItem->m_pNextSibling;

     if (pCurLayoutItem->m_pFirstChild) {

@@ -1569,10 +1561,9 @@
     pCurLayoutItem = pNextLayoutItem;

   }

 }

-void CXFA_LayoutPageMgr::SaveLayoutItem(

-    CXFA_LayoutItemImpl* pParentLayoutItem) {

-  CXFA_LayoutItemImpl* pNextLayoutItem;

-  CXFA_LayoutItemImpl* pCurLayoutItem = pParentLayoutItem->m_pFirstChild;

+void CXFA_LayoutPageMgr::SaveLayoutItem(CXFA_LayoutItem* pParentLayoutItem) {

+  CXFA_LayoutItem* pNextLayoutItem;

+  CXFA_LayoutItem* pCurLayoutItem = pParentLayoutItem->m_pFirstChild;

   while (pCurLayoutItem) {

     pNextLayoutItem = pCurLayoutItem->m_pNextSibling;

     if (pCurLayoutItem->IsContentLayoutItem()) {

@@ -1641,7 +1632,7 @@
   CXFA_Document* pDocument = m_pTemplatePageSetRoot->GetDocument();

   IXFA_Notify* pNotify = pDocument->GetParser()->GetNotify();

   IXFA_DocLayout* pDocLayout = pDocument->GetDocLayout();

-  CXFA_ContainerLayoutItemImpl* pRootLayout = this->GetRootLayoutItem();

+  CXFA_ContainerLayoutItem* pRootLayout = this->GetRootLayoutItem();

   {

     for (int32_t iIndex = 0; iIndex < pDocument->m_pPendingPageSet.GetSize();

          iIndex++) {

@@ -1663,15 +1654,13 @@
   int32_t iIndex = 0;

   CXFA_Node* pPendingPageSet = NULL;

   for (; pRootLayout;

-       pRootLayout =

-           (CXFA_ContainerLayoutItemImpl*)pRootLayout->m_pNextSibling) {

+       pRootLayout = (CXFA_ContainerLayoutItem*)pRootLayout->m_pNextSibling) {

     pPendingPageSet = NULL;

     CXFA_NodeIteratorTemplate<

-        CXFA_ContainerLayoutItemImpl,

+        CXFA_ContainerLayoutItem,

         CXFA_TraverseStrategy_ContentAreaContainerLayoutItem>

         iterator(pRootLayout);

-    CXFA_ContainerLayoutItemImpl* pRootPageSetContainerItem =

-        iterator.GetCurrent();

+    CXFA_ContainerLayoutItem* pRootPageSetContainerItem = iterator.GetCurrent();

     ASSERT(pRootPageSetContainerItem->m_pFormNode->GetClassID() ==

            XFA_ELEMENT_PageSet);

     if (iIndex < pDocument->m_pPendingPageSet.GetSize()) {

@@ -1694,7 +1683,7 @@
     }

     pRootPageSetContainerItem->m_pFormNode = pPendingPageSet;

     pPendingPageSet->SetFlag(XFA_NODEFLAG_UnusedNode, FALSE);

-    for (CXFA_ContainerLayoutItemImpl* pContainerItem = iterator.MoveToNext();

+    for (CXFA_ContainerLayoutItem* pContainerItem = iterator.MoveToNext();

          pContainerItem; pContainerItem = iterator.MoveToNext()) {

       CXFA_Node* pNode = pContainerItem->m_pFormNode;

       if (pNode->GetPacketID() != XFA_XDPPACKET_Template) {

@@ -1707,18 +1696,17 @@
               pDocument, pParentNode, pContainerItem->m_pFormNode, TRUE);

         } break;

         case XFA_ELEMENT_PageArea: {

-          CXFA_ContainerLayoutItemImpl* pFormLayout = pContainerItem;

+          CXFA_ContainerLayoutItem* pFormLayout = pContainerItem;

           CXFA_Node* pParentNode = pContainerItem->m_pParent->m_pFormNode;

           FX_BOOL bIsExistForm = TRUE;

           for (int32_t iLevel = 0; iLevel < 3; iLevel++) {

-            pFormLayout =

-                (CXFA_ContainerLayoutItemImpl*)pFormLayout->m_pFirstChild;

+            pFormLayout = (CXFA_ContainerLayoutItem*)pFormLayout->m_pFirstChild;

             if (iLevel == 2) {

               while (pFormLayout &&

                      !XFA_ItemLayoutProcessor_IsTakingSpace(

                          pFormLayout->m_pFormNode)) {

                 pFormLayout =

-                    (CXFA_ContainerLayoutItemImpl*)pFormLayout->m_pNextSibling;

+                    (CXFA_ContainerLayoutItem*)pFormLayout->m_pNextSibling;

               }

             }

             if (pFormLayout == NULL) {

@@ -1737,9 +1725,8 @@
               for (CXFA_Node* pNode = sIterator.GetCurrent(); pNode;

                    pNode = sIterator.MoveToNext()) {

                 if (pNode->GetClassID() != XFA_ELEMENT_ContentArea) {

-                  CXFA_LayoutItemImpl* pLayoutItem =

-                      static_cast<CXFA_LayoutItemImpl*>(

-                          pNode->GetUserData(XFA_LAYOUTITEMKEY));

+                  CXFA_LayoutItem* pLayoutItem = static_cast<CXFA_LayoutItem*>(

+                      pNode->GetUserData(XFA_LAYOUTITEMKEY));

                   if (pLayoutItem) {

                     pNotify->OnLayoutEvent(pDocLayout, pLayoutItem,

                                            XFA_LAYOUTEVENT_ItemRemoving);

@@ -1798,9 +1785,8 @@
             CXFA_ContainerIterator iteChild(pNode);

             CXFA_Node* pChildNode = iteChild.MoveToNext();

             for (; pChildNode; pChildNode = iteChild.MoveToNext()) {

-              CXFA_LayoutItemImpl* pLayoutItem =

-                  static_cast<CXFA_LayoutItemImpl*>(

-                      pChildNode->GetUserData(XFA_LAYOUTITEMKEY));

+              CXFA_LayoutItem* pLayoutItem = static_cast<CXFA_LayoutItem*>(

+                  pChildNode->GetUserData(XFA_LAYOUTITEMKEY));

               if (pLayoutItem) {

                 pNotify->OnLayoutEvent(pDocLayout, pLayoutItem,

                                        XFA_LAYOUTEVENT_ItemRemoving);

@@ -1808,9 +1794,8 @@
               }

             }

           } else if (eCurId != XFA_ELEMENT_ContentArea) {

-            CXFA_LayoutItemImpl* pLayoutItem =

-                static_cast<CXFA_LayoutItemImpl*>(

-                    pNode->GetUserData(XFA_LAYOUTITEMKEY));

+            CXFA_LayoutItem* pLayoutItem = static_cast<CXFA_LayoutItem*>(

+                pNode->GetUserData(XFA_LAYOUTITEMKEY));

             if (pLayoutItem) {

               pNotify->OnLayoutEvent(pDocLayout, pLayoutItem,

                                      XFA_LAYOUTEVENT_ItemRemoving);

@@ -1834,15 +1819,15 @@
   }

 }

 void CXFA_LayoutPageMgr::LayoutPageSetContents() {

-  CXFA_ContainerLayoutItemImpl* pRootLayoutItem = this->GetRootLayoutItem();

+  CXFA_ContainerLayoutItem* pRootLayoutItem = this->GetRootLayoutItem();

   for (; pRootLayoutItem;

        pRootLayoutItem =

-           (CXFA_ContainerLayoutItemImpl*)pRootLayoutItem->m_pNextSibling) {

+           (CXFA_ContainerLayoutItem*)pRootLayoutItem->m_pNextSibling) {

     CXFA_NodeIteratorTemplate<

-        CXFA_ContainerLayoutItemImpl,

+        CXFA_ContainerLayoutItem,

         CXFA_TraverseStrategy_ContentAreaContainerLayoutItem>

         iterator(pRootLayoutItem);

-    for (CXFA_ContainerLayoutItemImpl* pContainerItem = iterator.GetCurrent();

+    for (CXFA_ContainerLayoutItem* pContainerItem = iterator.GetCurrent();

          pContainerItem; pContainerItem = iterator.MoveToNext()) {

       CXFA_Node* pNode = pContainerItem->m_pFormNode;

       switch (pNode->GetClassID()) {

@@ -1858,7 +1843,7 @@
 }

 void XFA_SyncContainer(IXFA_Notify* pNotify,

                        IXFA_DocLayout* pDocLayout,

-                       CXFA_LayoutItemImpl* pContainerItem,

+                       CXFA_LayoutItem* pContainerItem,

                        FX_DWORD dwRelevant,

                        FX_BOOL bVisible,

                        int32_t nPageIndex) {

@@ -1880,7 +1865,7 @@
   pNotify->OnLayoutEvent(pDocLayout, pContainerItem, XFA_LAYOUTEVENT_ItemAdded,

                          (void*)(uintptr_t)nPageIndex,

                          (void*)(uintptr_t)dwStatus);

-  CXFA_LayoutItemImpl* pChild = pContainerItem->m_pFirstChild;

+  CXFA_LayoutItem* pChild = pContainerItem->m_pFirstChild;

   while (pChild) {

     if (!pChild->IsContentLayoutItem()) {

       pChild = pChild->m_pNextSibling;

@@ -1897,33 +1882,32 @@
   IXFA_Notify* pNotify =

       m_pTemplatePageSetRoot->GetDocument()->GetParser()->GetNotify();

   int32_t nPageIdx = -1;

-  CXFA_ContainerLayoutItemImpl* pRootLayoutItem = this->GetRootLayoutItem();

+  CXFA_ContainerLayoutItem* pRootLayoutItem = this->GetRootLayoutItem();

   for (; pRootLayoutItem;

        pRootLayoutItem =

-           (CXFA_ContainerLayoutItemImpl*)pRootLayoutItem->m_pNextSibling) {

+           (CXFA_ContainerLayoutItem*)pRootLayoutItem->m_pNextSibling) {

     CXFA_NodeIteratorTemplate<

-        CXFA_ContainerLayoutItemImpl,

+        CXFA_ContainerLayoutItem,

         CXFA_TraverseStrategy_ContentAreaContainerLayoutItem>

         iteratorParent(pRootLayoutItem);

-    for (CXFA_ContainerLayoutItemImpl* pContainerItem =

-             iteratorParent.GetCurrent();

+    for (CXFA_ContainerLayoutItem* pContainerItem = iteratorParent.GetCurrent();

          pContainerItem; pContainerItem = iteratorParent.MoveToNext()) {

       switch (pContainerItem->m_pFormNode->GetClassID()) {

         case XFA_ELEMENT_PageArea: {

           nPageIdx++;

           FX_DWORD dwRelevant =

               XFA_LAYOUTSTATUS_Viewable | XFA_LAYOUTSTATUS_Printable;

-          CXFA_NodeIteratorTemplate<CXFA_LayoutItemImpl,

+          CXFA_NodeIteratorTemplate<CXFA_LayoutItem,

                                     CXFA_TraverseStrategy_LayoutItem>

               iterator(pContainerItem);

-          for (CXFA_LayoutItemImpl* pChildLayoutItem = iterator.GetCurrent();

+          for (CXFA_LayoutItem* pChildLayoutItem = iterator.GetCurrent();

                pChildLayoutItem;) {

             if (!pChildLayoutItem->IsContentLayoutItem()) {

               pChildLayoutItem = iterator.MoveToNext();

               continue;

             }

-            CXFA_ContentLayoutItemImpl* pContentItem =

-                (CXFA_ContentLayoutItemImpl*)pChildLayoutItem;

+            CXFA_ContentLayoutItem* pContentItem =

+                (CXFA_ContentLayoutItem*)pChildLayoutItem;

             FX_BOOL bVisible =

                 (pContentItem->m_pFormNode->GetEnum(XFA_ATTRIBUTE_Presence) ==

                  XFA_ATTRIBUTEENUM_Visible);

@@ -1941,15 +1925,15 @@
   }

   int32_t nPage = m_PageArray.GetSize();

   for (int32_t i = nPage - 1; i >= m_nAvailPages; i--) {

-    CXFA_ContainerLayoutItemImpl* pPage = m_PageArray[i];

+    CXFA_ContainerLayoutItem* pPage = m_PageArray[i];

     m_PageArray.RemoveAt(i);

     pNotify->OnPageEvent((IXFA_LayoutPage*)pPage, XFA_PAGEEVENT_PageRemoved);

     delete pPage;

   }

   ClearRecordList();

 }

-void XFA_ReleaseLayoutItem_NoPageArea(CXFA_LayoutItemImpl* pLayoutItem) {

-  CXFA_LayoutItemImpl *pNext, *pNode = pLayoutItem->m_pFirstChild;

+void XFA_ReleaseLayoutItem_NoPageArea(CXFA_LayoutItem* pLayoutItem) {

+  CXFA_LayoutItem* pNext, * pNode = pLayoutItem->m_pFirstChild;

   while (pNode) {

     pNext = pNode->m_pNextSibling;

     pNode->m_pParent = NULL;

@@ -1968,7 +1952,7 @@
   if (!m_pPageSetLayoutItemRoot) {

     return;

   }

-  CXFA_ContainerLayoutItemImpl* pRootLayoutItem = m_pPageSetLayoutItemRoot;

+  CXFA_ContainerLayoutItem* pRootLayoutItem = m_pPageSetLayoutItemRoot;

   if (pRootLayoutItem &&

       pRootLayoutItem->m_pFormNode->GetPacketID() == XFA_XDPPACKET_Form) {

     CXFA_Node* pPageSetFormNode = pRootLayoutItem->m_pFormNode;

@@ -1992,10 +1976,9 @@
   }

 #if defined(_XFA_LAYOUTITEM_MAPCACHE_) || defined(_XFA_LAYOUTITEM_ProcessCACHE_)

   pRootLayoutItem = m_pPageSetLayoutItemRoot;

-  CXFA_ContainerLayoutItemImpl* pNextLayout = NULL;

+  CXFA_ContainerLayoutItem* pNextLayout = NULL;

   for (; pRootLayoutItem; pRootLayoutItem = pNextLayout) {

-    pNextLayout =

-        (CXFA_ContainerLayoutItemImpl*)pRootLayoutItem->m_pNextSibling;

+    pNextLayout = (CXFA_ContainerLayoutItem*)pRootLayoutItem->m_pNextSibling;

     SaveLayoutItem(pRootLayoutItem);

     delete pRootLayoutItem;

   }

@@ -2006,20 +1989,20 @@
   pRootLayoutItem = m_pPageSetLayoutItemRoot;

   for (; pRootLayoutItem;

        pRootLayoutItem =

-           (CXFA_ContainerLayoutItemImpl*)pRootLayoutItem->m_pNextSibling) {

-    CXFA_NodeIteratorTemplate<CXFA_ContainerLayoutItemImpl,

+           (CXFA_ContainerLayoutItem*)pRootLayoutItem->m_pNextSibling) {

+    CXFA_NodeIteratorTemplate<CXFA_ContainerLayoutItem,

                               CXFA_TraverseStrategy_PageAreaContainerLayoutItem>

         iterator(pRootLayoutItem);

-    for (CXFA_ContainerLayoutItemImpl* pContainerItem = iterator.GetCurrent();

+    for (CXFA_ContainerLayoutItem* pContainerItem = iterator.GetCurrent();

          pContainerItem; pContainerItem = iterator.MoveToNext()) {

       if (pContainerItem->m_pFormNode->GetClassID() != XFA_ELEMENT_PageArea) {

         continue;

       }

-      CXFA_NodeIteratorTemplate<CXFA_LayoutItemImpl,

+      CXFA_NodeIteratorTemplate<CXFA_LayoutItem,

                                 CXFA_TraverseStrategy_LayoutItem>

           iterator(pContainerItem);

-      for (CXFA_LayoutItemImpl* pLayoutItem = iterator.GetCurrent();

-           pLayoutItem; pLayoutItem = iterator.MoveToNext()) {

+      for (CXFA_LayoutItem* pLayoutItem = iterator.GetCurrent(); pLayoutItem;

+           pLayoutItem = iterator.MoveToNext()) {

         if (!pLayoutItem->IsContentLayoutItem()) {

           continue;

         }

@@ -2031,10 +2014,9 @@
     }

   }

   pRootLayoutItem = m_pPageSetLayoutItemRoot;

-  CXFA_ContainerLayoutItemImpl* pNextLayout = NULL;

+  CXFA_ContainerLayoutItem* pNextLayout = NULL;

   for (; pRootLayoutItem; pRootLayoutItem = pNextLayout) {

-    pNextLayout =

-        (CXFA_ContainerLayoutItemImpl*)pRootLayoutItem->m_pNextSibling;

+    pNextLayout = (CXFA_ContainerLayoutItem*)pRootLayoutItem->m_pNextSibling;

     XFA_ReleaseLayoutItem_NoPageArea(pRootLayoutItem);

   }

   m_pPageSetLayoutItemRoot = NULL;

diff --git a/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.h b/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.h
index 89e2da4..cf6262f 100644
--- a/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.h
+++ b/xfa/src/fxfa/src/parser/xfa_layout_pagemgr_new.h
@@ -8,15 +8,15 @@
 #define _XFA_LAYOUT_PAGEMGR_H_

 class CXFA_ContainerRecord {

  public:

-  CXFA_ContainerRecord(CXFA_ContainerLayoutItemImpl* pPageSet = NULL,

-                       CXFA_ContainerLayoutItemImpl* pPageArea = NULL,

-                       CXFA_ContainerLayoutItemImpl* pContentArea = NULL)

+  CXFA_ContainerRecord(CXFA_ContainerLayoutItem* pPageSet = NULL,

+                       CXFA_ContainerLayoutItem* pPageArea = NULL,

+                       CXFA_ContainerLayoutItem* pContentArea = NULL)

       : pCurPageSet(pPageSet),

         pCurPageArea(pPageArea),

         pCurContentArea(pContentArea) {}

-  CXFA_ContainerLayoutItemImpl* pCurPageSet;

-  CXFA_ContainerLayoutItemImpl* pCurPageArea;

-  CXFA_ContainerLayoutItemImpl* pCurContentArea;

+  CXFA_ContainerLayoutItem* pCurPageSet;

+  CXFA_ContainerLayoutItem* pCurPageArea;

+  CXFA_ContainerLayoutItem* pCurContentArea;

 };

 class CXFA_LayoutPageMgr {

  public:

@@ -26,14 +26,14 @@
   FX_BOOL PrepareFirstPage(CXFA_Node* pRootSubform);

   FX_FLOAT GetAvailHeight();

   FX_BOOL GetNextAvailContentHeight(FX_FLOAT fChildHeight);

-  void SubmitContentItem(CXFA_ContentLayoutItemImpl* pContentLayoutItem,

+  void SubmitContentItem(CXFA_ContentLayoutItem* pContentLayoutItem,

                          XFA_ItemLayoutProcessorResult eStatus);

   void FinishPaginatedPageSets();

   void SyncLayoutData();

   int32_t GetPageCount() const;

   IXFA_LayoutPage* GetPage(int32_t index) const;

   int32_t GetPageIndex(IXFA_LayoutPage* pPage) const;

-  inline CXFA_ContainerLayoutItemImpl* GetRootLayoutItem() const {

+  inline CXFA_ContainerLayoutItem* GetRootLayoutItem() const {

     return m_pPageSetLayoutItemRoot;

   }

   FX_BOOL ProcessBreakBeforeOrAfter(CXFA_Node* pBreakNode,

@@ -51,7 +51,7 @@
   FX_BOOL ProcessBookendLeaderOrTrailer(CXFA_Node* pBookendNode,

                                         FX_BOOL bLeader,

                                         CXFA_Node*& pBookendAppendNode);

-  CXFA_LayoutItemImpl* FindOrCreateLayoutItem(CXFA_Node* pFormNode);

+  CXFA_LayoutItem* FindOrCreateLayoutItem(CXFA_Node* pFormNode);

 

  protected:

   FX_BOOL AppendNewPage(FX_BOOL bFirstTemPage = FALSE);

@@ -130,12 +130,12 @@
   void LayoutPageSetContents();

   void PrepareLayout();

 #if defined(_XFA_LAYOUTITEM_MAPCACHE_) || defined(_XFA_LAYOUTITEM_ProcessCACHE_)

-  void SaveLayoutItem(CXFA_LayoutItemImpl* pParentLayoutItem);

+  void SaveLayoutItem(CXFA_LayoutItem* pParentLayoutItem);

 #endif

   CXFA_LayoutProcessor* m_pLayoutProcessor;

   CXFA_Node* m_pTemplatePageSetRoot;

-  CXFA_ContainerLayoutItemImpl* m_pPageSetLayoutItemRoot;

-  CXFA_ContainerLayoutItemImpl* m_pPageSetCurRoot;

+  CXFA_ContainerLayoutItem* m_pPageSetLayoutItemRoot;

+  CXFA_ContainerLayoutItem* m_pPageSetCurRoot;

   FX_POSITION m_pCurrentContainerRecord;

   CFX_PtrList m_rgProposedContainerRecord;

   CXFA_Node* m_pCurPageArea;

@@ -144,7 +144,7 @@
   XFA_ATTRIBUTEENUM m_ePageSetMode;

   FX_BOOL m_bCreateOverFlowPage;

   CFX_MapPtrTemplate<CXFA_Node*, int32_t> m_pPageSetMap;

-  CFX_ArrayTemplate<CXFA_ContainerLayoutItemImpl*> m_PageArray;

+  CFX_ArrayTemplate<CXFA_ContainerLayoutItem*> m_PageArray;

 #ifdef _XFA_LAYOUTITEM_MAPCACHE_

   CFX_MapPtrToPtr m_NodeToContent;

 #endif

diff --git a/xfa/src/fxfa/src/parser/xfa_script_layoutpseudomodel.cpp b/xfa/src/fxfa/src/parser/xfa_script_layoutpseudomodel.cpp
index e5290e2..da4ad54 100644
--- a/xfa/src/fxfa/src/parser/xfa_script_layoutpseudomodel.cpp
+++ b/xfa/src/fxfa/src/parser/xfa_script_layoutpseudomodel.cpp
@@ -86,7 +86,7 @@
   }

   CFX_RectF rtRect;

   CXFA_Measurement measure;

-  CXFA_LayoutItemImpl* pLayoutItem = pDocLayout->GetLayoutItem(pNode);

+  CXFA_LayoutItem* pLayoutItem = pDocLayout->GetLayoutItem(pNode);

   if (!pLayoutItem) {

     return;

   }

@@ -188,7 +188,7 @@
     return;

   }

   FXJSE_HVALUE hValue = pArguments->GetReturnValue();

-  CXFA_LayoutItemImpl* pLayoutItem = pDocLayout->GetLayoutItem(pNode);

+  CXFA_LayoutItem* pLayoutItem = pDocLayout->GetLayoutItem(pNode);

   if (!pLayoutItem) {

     FXJSE_Value_SetInteger(hValue, -1);

     return;

@@ -210,8 +210,8 @@
     const CFX_WideString& wsType,

     FX_BOOL bOnPageArea,

     CXFA_NodeArray& retArray) {

-  CXFA_ContainerLayoutItemImpl* pLayoutPage =

-      (CXFA_ContainerLayoutItemImpl*)pDocLayout->GetPage(iPageNo);

+  CXFA_ContainerLayoutItem* pLayoutPage =

+      (CXFA_ContainerLayoutItem*)pDocLayout->GetPage(iPageNo);

   if (!pLayoutPage) {

     return;

   }

@@ -222,7 +222,7 @@
     return;

   }

   if (wsType == FX_WSTRC(L"contentArea")) {

-    for (CXFA_LayoutItemImpl* pItem = pLayoutPage->m_pFirstChild; pItem;

+    for (CXFA_LayoutItem* pItem = pLayoutPage->m_pFirstChild; pItem;

          pItem = pItem->m_pNextSibling) {

       if (pItem->m_pFormNode->GetClassID() == XFA_ELEMENT_ContentArea) {

         retArray.Add(pItem->m_pFormNode);

@@ -236,15 +236,15 @@
     if (CXFA_Node* pMasterPage = pLayoutPage->m_pFormNode) {

       retArray.Add(pMasterPage);

     }

-    for (CXFA_LayoutItemImpl* pItem = pLayoutPage->m_pFirstChild; pItem;

+    for (CXFA_LayoutItem* pItem = pLayoutPage->m_pFirstChild; pItem;

          pItem = pItem->m_pNextSibling) {

       if (pItem->m_pFormNode->GetClassID() == XFA_ELEMENT_ContentArea) {

         retArray.Add(pItem->m_pFormNode);

         if (!bOnPageArea) {

-          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItemImpl,

+          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItem,

                                     CXFA_TraverseStrategy_ContentLayoutItem>

-          iterator((CXFA_ContentLayoutItemImpl*)pItem->m_pFirstChild);

-          for (CXFA_ContentLayoutItemImpl* pItemChild = iterator.GetCurrent();

+          iterator((CXFA_ContentLayoutItem*)pItem->m_pFirstChild);

+          for (CXFA_ContentLayoutItem* pItemChild = iterator.GetCurrent();

                pItemChild; pItemChild = iterator.MoveToNext()) {

             if (!pItemChild->IsContentLayoutItem()) {

               continue;

@@ -265,10 +265,10 @@
         }

       } else {

         if (bOnPageArea) {

-          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItemImpl,

+          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItem,

                                     CXFA_TraverseStrategy_ContentLayoutItem>

-          iterator((CXFA_ContentLayoutItemImpl*)pItem);

-          for (CXFA_ContentLayoutItemImpl* pItemChild = iterator.GetCurrent();

+          iterator((CXFA_ContentLayoutItem*)pItem);

+          for (CXFA_ContentLayoutItem* pItemChild = iterator.GetCurrent();

                pItemChild; pItemChild = iterator.MoveToNext()) {

             if (!pItemChild->IsContentLayoutItem()) {

               continue;

@@ -302,14 +302,14 @@
     eType = XFA_ELEMENT_Area;

   }

   if (eType != XFA_ELEMENT_UNKNOWN) {

-    for (CXFA_LayoutItemImpl* pItem = pLayoutPage->m_pFirstChild; pItem;

+    for (CXFA_LayoutItem* pItem = pLayoutPage->m_pFirstChild; pItem;

          pItem = pItem->m_pNextSibling) {

       if (pItem->m_pFormNode->GetClassID() == XFA_ELEMENT_ContentArea) {

         if (!bOnPageArea) {

-          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItemImpl,

+          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItem,

                                     CXFA_TraverseStrategy_ContentLayoutItem>

-          iterator((CXFA_ContentLayoutItemImpl*)pItem->m_pFirstChild);

-          for (CXFA_ContentLayoutItemImpl* pItemChild = iterator.GetCurrent();

+          iterator((CXFA_ContentLayoutItem*)pItem->m_pFirstChild);

+          for (CXFA_ContentLayoutItem* pItemChild = iterator.GetCurrent();

                pItemChild; pItemChild = iterator.MoveToNext()) {

             if (!pItemChild->IsContentLayoutItem()) {

               continue;

@@ -326,10 +326,10 @@
         }

       } else {

         if (bOnPageArea) {

-          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItemImpl,

+          CXFA_NodeIteratorTemplate<CXFA_ContentLayoutItem,

                                     CXFA_TraverseStrategy_ContentLayoutItem>

-          iterator((CXFA_ContentLayoutItemImpl*)pItem);

-          for (CXFA_ContentLayoutItemImpl* pItemChild = iterator.GetCurrent();

+          iterator((CXFA_ContentLayoutItem*)pItem);

+          for (CXFA_ContentLayoutItem* pItemChild = iterator.GetCurrent();

                pItemChild; pItemChild = iterator.MoveToNext()) {

             if (!pItemChild->IsContentLayoutItem()) {

               continue;

@@ -541,7 +541,7 @@
   if (!pDocLayout) {

     return;

   }

-  CXFA_LayoutItemImpl* pLayoutItem = pDocLayout->GetLayoutItem(pNode);

+  CXFA_LayoutItem* pLayoutItem = pDocLayout->GetLayoutItem(pNode);

   if (!pLayoutItem) {

     FXJSE_Value_SetInteger(hValue, -1);

     return;