Open 3D Engine AzFramework API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::DocumentPropertyEditor::RowAggregateAdapter::AggregateNode Struct Reference

Public Member Functions

bool HasEntryForAdapter (size_t adapterIndex)
 
Dom::Path GetPathForAdapter (size_t adapterIndex)
 
void AddEntry (size_t adapterIndex, size_t pathEntryIndex, bool matchesOtherEntries)
 
size_t GetComparisonAdapterIndex (size_t omitAdapterIndex=AggregateNode::InvalidEntry)
 get the index of the adapter that this node will use for comparisons and creating the aggregate row to display
 
bool RemoveEntry (size_t adapterIndex)
 
size_t EntryCount () const
 
void ShiftChildIndices (size_t adapterIndex, size_t startIndex, int delta)
 

Public Attributes

AZStd::vector< size_t > m_pathEntries
 
bool m_allEntriesMatch = true
 
AZStd::vector< AZStd::map< size_t, AggregateNode * > > m_pathIndexToChildMaps
 
AggregateNodem_parent = nullptr
 
AZStd::vector< AZStd::unique_ptr< AggregateNode > > m_childRows
 all children (even incomplete ones), ordered by primary adapter
 

Static Public Attributes

static constexpr size_t InvalidEntry = size_t(-1)
 

Member Function Documentation

◆ RemoveEntry()

bool AZ::DocumentPropertyEditor::RowAggregateAdapter::AggregateNode::RemoveEntry ( size_t  adapterIndex)

removes entry for adapter at adapterIndex for this node, and destroys the node if it was subsequently empty. Returns true if destroyed


The documentation for this struct was generated from the following file: