Open 3D Engine ScriptCanvas 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.
ScriptCanvas::Nodeable Class Reference

Inherited by ScriptCanvas::EBusHandler, ScriptCanvas::Nodeables::CompactAddNodeable, ScriptCanvas::Nodeables::CompactArccosineNodeable, ScriptCanvas::Nodeables::CompactArcsineNodeable, ScriptCanvas::Nodeables::CompactArctangent2Nodeable, ScriptCanvas::Nodeables::CompactArctangentNodeable, ScriptCanvas::Nodeables::CompactCeilingNodeable, ScriptCanvas::Nodeables::CompactCosineNodeable, ScriptCanvas::Nodeables::CompactDecrementNodeable, ScriptCanvas::Nodeables::CompactDivideNodeable, ScriptCanvas::Nodeables::CompactFloorNodeable, ScriptCanvas::Nodeables::CompactIncrementNodeable, ScriptCanvas::Nodeables::CompactModuloNodeable, ScriptCanvas::Nodeables::CompactMultiplyNodeable, ScriptCanvas::Nodeables::CompactNegateNodeable, ScriptCanvas::Nodeables::CompactPowerNodeable, ScriptCanvas::Nodeables::CompactRoundNodeable, ScriptCanvas::Nodeables::CompactSineNodeable, ScriptCanvas::Nodeables::CompactSquareNodeable, ScriptCanvas::Nodeables::CompactSquareRootNodeable, ScriptCanvas::Nodeables::CompactSubtractNodeable, ScriptCanvas::Nodeables::CompactTangentNodeable, 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)
 
 Nodeable (ExecutionStateWeakPtr executionState)
 
void CallOut (size_t index, AZ::BehaviorArgument *resultBVP, AZ::BehaviorArgument *argsBVPs, int numArguments) const
 
const Execution::FunctorOut & GetExecutionOut (size_t index) const
 
const Execution::FunctorOut & GetExecutionOutChecked (size_t index) const
 
virtual NodePropertyInterfaceGetPropertyInterface (AZ::Crc32)
 
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

ExecutionStateWeakConstPtr GetExecutionState () const
 
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: