Open 3D Engine ScriptCanvas Gem API Reference  2205.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | List of all members
ScriptCanvas::Nodeable Class Reference

Inherited by ScriptCanvas::EBusHandler, ScriptCanvas::Nodeables::Spawning::CreateSpawnTicketNodeable, ScriptCanvas::Nodeables::Spawning::DespawnNodeable, ScriptCanvas::Nodeables::Spawning::SpawnNodeable, ScriptCanvas::Nodeables::Time::BaseTimer, ScriptCanvas::Nodeables::Time::DelayNodeable, ScriptCanvas::Nodeables::Time::DurationNodeable, and ScriptCanvas::Nodes::LerpBetweenNodeable< t_Operand >.

Public Member Functions

 AZ_RTTI (Nodeable, "{C8195695-423A-4960-A090-55B2E94E0B25}")
 
 AZ_CLASS_ALLOCATOR (Nodeable, AZ::SystemAllocator, 0)
 
 Nodeable (ExecutionStateWeakPtr executionState)
 
void CallOut (size_t index, AZ::BehaviorValueParameter *resultBVP, AZ::BehaviorValueParameter *argsBVPs, int numArguments) const
 
AZ::Data::AssetId GetAssetId () const
 
AZ::EntityId GetEntityId () const
 
const Execution::FunctorOut & GetExecutionOut (size_t index) const
 
const Execution::FunctorOut & GetExecutionOutChecked (size_t index) const
 
virtual NodePropertyInterfaceGetPropertyInterface (AZ::Crc32)
 
AZ::EntityId GetScriptCanvasId () const
 
void Deactivate ()
 
virtual bool IsActive () const
 
void InitializeExecutionOuts (size_t count)
 
void SetExecutionOut (size_t index, Execution::FunctorOut &&out)
 
void SetExecutionOutChecked (size_t index, Execution::FunctorOut &&out)
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *reflectContext)
 

Protected Types

template<typename T >
using decay_array = AZStd::conditional_t< AZStd::is_array_v< AZStd::remove_reference_t< T > >, std::remove_extent_t< AZStd::remove_reference_t< T > > *, T && >
 

Protected Member Functions

void InitializeExecutionOutByRequiredCount ()
 
void InitializeExecutionState (ExecutionState *executionState)
 
virtual void OnInitializeExecutionState ()
 
virtual void OnDeactivate ()
 
virtual size_t GetRequiredOutCount () const
 
template<typename... t_Args>
void ExecutionOut (size_t index, t_Args &&... args) const
 
void ExecutionOut (size_t index) const
 
template<typename t_Return >
void ExecutionOutResult (size_t index, t_Return &result) const
 
template<typename t_Return , typename... t_Args>
void ExecutionOutResult (size_t index, t_Return &result, t_Args &&... args) const
 

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