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::Grammar::SubgraphInterface Class Referencefinal

Public Member Functions

 AZ_TYPE_INFO (SubgraphInterface, "{52B27A11-8294-4A6F-BFCF-6C1582649DB2}")
 
 AZ_CLASS_ALLOCATOR (SubgraphInterface, AZ::SystemAllocator)
 
 SubgraphInterface (Ins &&ins)
 
 SubgraphInterface (Ins &&ins, Outs &&latents)
 
 SubgraphInterface (Outs &&latents)
 
void AddIn (In &&in)
 
void AddLatent (Out &&out)
 
const InFindIn (const FunctionSourceId &sourceID) const
 
const OutFindLatent (const FunctionSourceId &sourceID) const
 
ExecutionCharacteristics GetExecutionCharacteristics () const
 
const InGetIn (const AZStd::string &in) const
 
const InGetIn (size_t index) const
 
const Ins & GetIns () const
 
size_t GetInCount () const
 
size_t GetInCountPure () const
 
size_t GetInCountNotPure () const
 
const Inputs * GetInput (const AZStd::string &in) const
 
const OutGetLatentOut (size_t index) const
 
size_t GetLatentOutCount () const
 
const Outputs * GetLatentOutput (const AZStd::string &latent) const
 
const Outs & GetLatentOuts () const
 
LexicalScope GetLexicalScope () const
 
LexicalScope GetLexicalScope (const In &in) const
 
AZ::Outcome< AZStd::string, AZStd::string > GetName () const
 
const NamespacePath & GetNamespacePath () const
 
const OutGetOut (const AZStd::string &in, const AZStd::string &out) const
 
const AZStd::vector< AZ::Crc32 > & GetOutKeys () const
 
const Outputs * GetOutput (const AZStd::string &in, const AZStd::string &out) const
 
const Outs * GetOuts (const AZStd::string &in) const
 
const AZStd::string & GetParentClassName () const
 
bool IsActiveDefaultObject () const
 
bool IsBaseClass () const
 
AZ::Outcome< bool > IsBranch (const AZStd::string &in) const
 
bool IsClass () const
 
bool IsLatent () const
 
bool IsMarkedPure () const
 
bool IsParsedPure () const
 
bool IsUserNodeable () const
 
bool HasAnyFunctionality () const
 
bool HasBranches () const
 
bool HasIn (const FunctionSourceId &sourceID) const
 
bool HasInput (const VariableId &sourceID) const
 
bool HasLatent (const FunctionSourceId &sourceID) const
 
bool HasOnGraphStart () const
 
bool HasOut (const FunctionSourceId &sourceID) const
 
bool HasOutput (const VariableId &sourceID) const
 
bool HasPublicFunctionality () const
 
void MarkActiveDefaultObject ()
 
void MarkExecutionCharacteristics (ExecutionCharacteristics characteristics)
 
void MarkOnGraphStart ()
 
void MarkRefersToSelfEntityId ()
 
void MarkRequiresConstructionParameters ()
 
void MarkRequiresConstructionParametersForDependencies ()
 
void MarkClass ()
 
void MergeExecutionCharacteristics (const SubgraphInterface &dependency)
 
InModIn (const FunctionSourceId &sourceID)
 
bool operator== (const SubgraphInterface &rhs) const
 
AZ::Outcome< void, AZStd::string > Parse ()
 
bool RefersToSelfEntityId () const
 
bool RequiresConstructionParameters () const
 
bool RequiresConstructionParametersForDependencies () const
 
void MarkBaseClass ()
 
void SetNamespacePath (const NamespacePath &namespacePath)
 
AZStd::string ToExecutionString () const
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *refectContext)
 

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