7#ifndef XFA_FXFA_PARSER_CXFA_CONTENTAREA_H_
8#define XFA_FXFA_PARSER_CXFA_CONTENTAREA_H_
10#include "xfa/fxfa/parser/cxfa_node.h"
~CXFA_ContentArea() override
CXFA_Node * GetNodeByID(CXFA_Node *pRoot, WideStringView wsID) const
CXFA_FFNotify * GetNotify() const
CXFA_Node * DataMerge_CopyContainer(CXFA_Node *pTemplateNode, CXFA_Node *pFormNode, CXFA_Node *pDataScope, bool bOneInstance, bool bDataMerge, bool bUpLevel)
void AppendPendingNode(CXFA_Node *node)
void DataMerge_UpdateBindingRelations(CXFA_Node *pFormUpdateRoot)
CXFA_Node * CreateNode(XFA_PacketType packet, XFA_Element eElement)
CXFA_Object * GetXFAObject(XFA_HashCode wsNodeNameHash)
void SetPendingNodesUnusedAndUnbound()
void OnLayoutItemAdded(CXFA_LayoutProcessor *pLayout, CXFA_LayoutItem *pSender, int32_t iPageIdx, Mask< XFA_WidgetStatus > dwStatus)
void OnPageViewEvent(CXFA_ViewLayoutItem *pSender, CXFA_FFDoc::PageViewEvent eEvent)
void OnLayoutItemRemoving(CXFA_LayoutProcessor *pLayout, CXFA_LayoutItem *pSender)
bool IsContentLayoutItem() const
CXFA_ViewLayoutItem * AsViewLayoutItem()
void SetFormNode(CXFA_Node *pNode)
CXFA_ContentLayoutItem * AsContentLayoutItem()
CXFA_Node * GetFormNode() const
const CXFA_ContentLayoutItem * AsContentLayoutItem() const
static CXFA_LayoutProcessor * FromDocument(const CXFA_Document *pXFADoc)
CXFA_Measurement(float fValue, XFA_Unit eUnit)
void RemoveChildAndNotify(CXFA_Node *pNode, bool bNotify)
CXFA_Node * GetFirstContainerChild() const
void SetNodeAndDescendantsUnused()
CXFA_Node * GetContainerParent() const
void InsertChildAndNotify(CXFA_Node *pNode, CXFA_Node *pBeforeNode)
bool IsLayoutGeneratedNode() const
void SetFlag(XFA_NodeFlag dwFlag)
void ClearFlag(XFA_NodeFlag dwFlag)
CXFA_Node * GetTemplateNodeIfExists() const
bool IsUnusedNode() const
XFA_PacketType GetPacketType() const
bool PresenceRequiresSpace() const
void SetInitializedFlagAndNotify()
bool HasRemovedChildren() const
XFA_Element GetElementType() const
CXFA_Document * GetDocument() const
bool IsContainerNode() const
void SetOldSubform(CXFA_Node *pSubform)
CXFA_Node * GetOldSubform() const
void FinishPaginatedPageSets()
int32_t GetPageIndex(const CXFA_ViewLayoutItem *pPage) const
CXFA_ViewLayoutItem * GetPage(int32_t index) const
CXFA_Node * QueryOverflow(CXFA_Node *pFormNode)
absl::optional< BreakData > ProcessBreakAfter(const CXFA_Node *pBreakNode)
absl::optional< OverflowData > ProcessOverflow(CXFA_Node *pFormNode, bool bCreatePage)
bool PrepareFirstPage(CXFA_Node *pRootSubform)
bool InitLayoutPage(CXFA_Node *pFormNode)
CXFA_Node * ProcessBookendTrailer(const CXFA_Node *pBookendNode)
CXFA_ViewLayoutItem * GetRootLayoutItem() const
int32_t GetPageCount() const
CXFA_Node * ProcessBookendLeader(const CXFA_Node *pBookendNode)
absl::optional< BreakData > ProcessBreakBefore(const CXFA_Node *pBreakNode)
void SubmitContentItem(CXFA_ContentLayoutItem *pContentLayoutItem, CXFA_ContentLayoutProcessor::Result eStatus)
~CXFA_ViewLayoutProcessor()
bool GetNextAvailContentHeight(float fChildHeight)
CharType operator[](const size_t index) const
WideString & operator=(const WideString &that)
bool EqualsASCII(ByteStringView that) const
constexpr float kXFALayoutPrecision
void XFA_ReleaseLayoutItem(CXFA_LayoutItem *pLayoutItem)
CXFA_Node * ToNode(CXFA_Object *pObj)
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
UNOWNED_PTR_EXCLUSION CXFA_Node * pTrailer
UNOWNED_PTR_EXCLUSION CXFA_Node * pLeader
UNOWNED_PTR_EXCLUSION CXFA_Node * pTrailer
UNOWNED_PTR_EXCLUSION CXFA_Node * pLeader
CXFA_Node * XFA_DataMerge_FindDataScope(CXFA_Node *pParentFormNode)