Open 3D Engine GraphCanvas Gem 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.
GraphCanvas::PrioritizedStateController< T, Compare > Class Template Reference

Inherits GraphCanvas::StateController< T >.

Public Member Functions

 PrioritizedStateController (const T &defaultValue)
 
bool HasState () const override
 
- Public Member Functions inherited from GraphCanvas::StateController< T >
 StateController (const T &defaultState)
 
const T & GetState () const
 
virtual bool HasState () const =0
 
bool operator== (const T &comparisonValue) const
 
bool operator!= (const T &comparisonValue) const
 

Protected Member Functions

bool OnPushState (StateSetter< T > *stateSetter, const T &state) override
 
bool OnReleaseState (StateSetter< T > *stateSetter) override
 
const T & GetCalculatedState () const override
 
- Protected Member Functions inherited from GraphCanvas::StateController< T >
bool PushState (StateSetter< T > *stateSetter, const T &state)
 
bool ReleaseState (StateSetter< T > *stateSetter)
 
virtual const T & GetCalculatedState () const =0
 
const T & GetDefaultState () const
 
virtual bool OnPushState (StateSetter< T > *stateSetter, const T &state)=0
 
virtual bool OnReleaseState (StateSetter< T > *stateSetter)=0
 

Additional Inherited Members

- Public Types inherited from GraphCanvas::StateController< T >
using Notifications = AZ::EBus< StateControllerNotificationInterface< T > >
 

Member Function Documentation

◆ GetCalculatedState()

template<class T , class Compare = AZStd::less<T>>
const T & GraphCanvas::PrioritizedStateController< T, Compare >::GetCalculatedState ( ) const
inlineoverrideprotectedvirtual

◆ HasState()

template<class T , class Compare = AZStd::less<T>>
bool GraphCanvas::PrioritizedStateController< T, Compare >::HasState ( ) const
inlineoverridevirtual

◆ OnPushState()

template<class T , class Compare = AZStd::less<T>>
bool GraphCanvas::PrioritizedStateController< T, Compare >::OnPushState ( StateSetter< T > *  stateSetter,
const T &  state 
)
inlineoverrideprotectedvirtual

◆ OnReleaseState()

template<class T , class Compare = AZStd::less<T>>
bool GraphCanvas::PrioritizedStateController< T, Compare >::OnReleaseState ( StateSetter< T > *  stateSetter)
inlineoverrideprotectedvirtual

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