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::Nodes::Core::FunctionDefinitionNode Class Reference

Inherits ScriptCanvas::Nodes::Core::Internal::Nodeling.

Public Types

enum  NodeVersion { Initial = 1 , RemoveDefaultDisplayGroup }
 

Public Member Functions

 SCRIPTCANVAS_NODE (FunctionDefinitionNode)
 
bool IsExecutionEntry () const
 
bool IsExecutionExit () const
 
void OnConfigured () override
 Entity level configuration, perform any post configuration actions on slots here.
 
bool OnValidateNode (ValidationResults &validationResults) override
 
const SlotGetEntrySlot () const
 
const SlotGetExitSlot () const
 
AZ::Outcome< DependencyReport, void > GetDependencies () const override
 
void MarkExecutionExit ()
 

Protected Member Functions

void OnDisplayNameChanged () override
 
bool CanDeleteSlot (const SlotId &slotId) const override
 
void SetupSlots ()
 
bool IsValidDisplayName () const
 
AZStd::string GenerateErrorMessage () const
 
SlotId CreateDataSlot (AZStd::string_view name, AZStd::string_view toolTip, ConnectionType connectionType)
 
AZStd::string GetDataDisplayGroup () const
 
SlotId HandleExtension (AZ::Crc32 extensionId) override
 
void ConfigureVisualExtensions () override
 Hook for populating the list of visual extensions to the node.
 
void OnInit () override
 Entity level initialization, perform any resource allocation here that should be available throughout the node's existence.
 
void OnSetup () override
 

Static Protected Member Functions

static constexpr AZ::Crc32 GetAddNodelingInputDataSlot ()
 
static constexpr AZ::Crc32 GetAddNodelingOutputDataSlot ()
 

Member Function Documentation

◆ CanDeleteSlot()

bool ScriptCanvas::Nodes::Core::FunctionDefinitionNode::CanDeleteSlot ( const SlotId slotId) const
overrideprotectedvirtual

Reimplemented from ScriptCanvas::Node.

◆ ConfigureVisualExtensions()

void ScriptCanvas::Nodes::Core::FunctionDefinitionNode::ConfigureVisualExtensions ( )
overrideprotectedvirtual

Hook for populating the list of visual extensions to the node.

Reimplemented from ScriptCanvas::Node.

◆ GetDependencies()

AZ::Outcome< DependencyReport, void > ScriptCanvas::Nodes::Core::FunctionDefinitionNode::GetDependencies ( ) const
overridevirtual

Reimplemented from ScriptCanvas::Node.

◆ HandleExtension()

SlotId ScriptCanvas::Nodes::Core::FunctionDefinitionNode::HandleExtension ( AZ::Crc32  extensionId)
overrideprotectedvirtual

Reimplemented from ScriptCanvas::Node.

◆ OnConfigured()

void ScriptCanvas::Nodes::Core::FunctionDefinitionNode::OnConfigured ( )
overridevirtual

Entity level configuration, perform any post configuration actions on slots here.

Reimplemented from ScriptCanvas::Node.

◆ OnInit()

void ScriptCanvas::Nodes::Core::FunctionDefinitionNode::OnInit ( )
overrideprotectedvirtual

Entity level initialization, perform any resource allocation here that should be available throughout the node's existence.

Reimplemented from ScriptCanvas::Node.

◆ OnValidateNode()

bool ScriptCanvas::Nodes::Core::FunctionDefinitionNode::OnValidateNode ( ValidationResults validationResults)
overridevirtual

Reimplemented from ScriptCanvas::Node.


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