Open 3D Engine ScriptCanvas Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
ScriptCanvas::SystemComponent Class Reference

Inherits AZ::Component, SystemRequestBus::Handler, and AZ::BehaviorContextBus::Handler.

Public Member Functions

 AZ_COMPONENT (SystemComponent, "{CCCCE7AE-AEC7-43F8-969C-ED592C264560}")
 
void Init () override
 
void Activate () override
 
void Deactivate () override
 
void AddOwnedObjectReference (const void *object, BehaviorContextObject *behaviorContextObject) override
 
BehaviorContextObjectFindOwnedObjectReference (const void *object) override
 
void RemoveOwnedObjectReference (const void *object) override
 

Static Public Member Functions

static Execution::PerformanceTrackerModPerformanceTracker ()
 
static void Reflect (AZ::ReflectContext *context)
 
static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &provided)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &incompatible)
 
static void GetRequiredServices (AZ::ComponentDescriptor::DependencyArrayType &required)
 
static void GetDependentServices (AZ::ComponentDescriptor::DependencyArrayType &dependent)
 

Protected Member Functions

bool IsAnyScriptInterpreted () const
 
AZStd::pair< DataRegistry::Createability, TypePropertiesGetCreatibility (AZ::SerializeContext *serializeContext, AZ::BehaviorClass *behaviorClass)
 
bool IsScriptUnitTestingInProgress () override
 
void MarkScriptUnitTestBegin () override
 
void MarkScriptUnitTestEnd () override
 
void CreateEngineComponentsOnEntity (AZ::Entity *entity) override
 
GraphCreateGraphOnEntity (AZ::Entity *entity) override
 
ScriptCanvas::GraphMakeGraph () override
 
ScriptCanvasId FindScriptCanvasId (AZ::Entity *graphEntity) override
 
ScriptCanvas::NodeGetNode (const AZ::EntityId &, const AZ::Uuid &) override
 
ScriptCanvas::NodeCreateNodeOnEntity (const AZ::EntityId &entityId, ScriptCanvasId scriptCanvasId, const AZ::Uuid &nodeType) override
 
SystemComponentConfiguration GetSystemComponentConfiguration () override
 
void SetInterpretedBuildConfiguration (BuildConfiguration config) override
 
void OnAddClass (const char *className, AZ::BehaviorClass *behaviorClass) override
 
void OnRemoveClass (const char *className, AZ::BehaviorClass *behaviorClass) override
 

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