Open 3D Engine AzCore 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::ConfigurableStack< StackBaseType > Class Template Referencefinal

Inherits AZ::ConfigurableStackInterface.

Public Types

using NodeValue = AZStd::shared_ptr< StackBaseType >
 
using Node = AZStd::pair< AZStd::string, NodeValue >
 
using NodeContainer = AZStd::vector< Node >
 
using Iterator = typename NodeContainer::iterator
 
using ConstIterator = typename NodeContainer::const_iterator
 

Public Member Functions

TypeId GetNodeType () const override
 
Iterator begin ()
 
Iterator end ()
 
ConstIterator begin () const
 
ConstIterator end () const
 
bool empty () const
 
size_t size () const
 
void clear ()
 
virtual TypeId GetNodeType () const =0
 

Protected Member Functions

void * AddNode (AZStd::string name) override
 
void * AddNode (AZStd::string name, AZStd::string_view target, InsertPosition position) override
 
virtual void * AddNode (AZStd::string name)=0
 
virtual void * AddNode (AZStd::string name, AZStd::string_view target, InsertPosition position)=0
 

Additional Inherited Members

- Protected Types inherited from AZ::ConfigurableStackInterface
enum class  InsertPosition { Before , After }
 

Member Function Documentation

◆ AddNode() [1/2]

template<typename StackBaseType >
void * AZ::ConfigurableStack< StackBaseType >::AddNode ( AZStd::string  name)
overrideprotectedvirtual

◆ AddNode() [2/2]

template<typename StackBaseType >
void * AZ::ConfigurableStack< StackBaseType >::AddNode ( AZStd::string  name,
AZStd::string_view  target,
InsertPosition  position 
)
overrideprotectedvirtual

◆ GetNodeType()

template<typename StackBaseType >
TypeId AZ::ConfigurableStack< StackBaseType >::GetNodeType
overridevirtual

The documentation for this class was generated from the following files: