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::Debugger::ServiceComponent Class Reference

#include <Debugger.h>

Inherits AZ::Component, ScriptCanvas::Debugger::Message::RequestVisitor, ExecutionNotificationsBus::Handler, and AZ::SystemTickBus::Handler.

Public Member Functions

 AZ_COMPONENT (ServiceComponent, "{794B1BA5-DE13-46C7-9149-74FFB02CB51B}")
 
 ServiceComponent (const ServiceComponent &)=delete
 
void Init () override
 
void Activate () override
 
void Deactivate () override
 
void OnSystemTick () override
 
void OnReceivedMsg (AzFramework::RemoteToolsMessagePointer msg)
 
void RemoteToolsEndpointLeft (const AzFramework::RemoteToolsEndpointInfo &info)
 
void GraphActivated (const GraphActivation &) override
 
void GraphDeactivated (const GraphDeactivation &) override
 
bool IsGraphObserved (const AZ::EntityId &entityId, const GraphIdentifier &identifier) override
 
bool IsVariableObserved (const VariableId &variableId) override
 
void NodeSignaledOutput (const OutputSignal &) override
 
void NodeSignaledInput (const InputSignal &) override
 
void GraphSignaledReturn (const ReturnSignal &) override
 
void NodeStateUpdated (const NodeStateChange &) override
 
void RuntimeError (const ExecutionState &executionState, const AZStd::string_view &description) override
 
void VariableChanged (const VariableChange &) override
 
void AnnotateNode (const AnnotateNodeSignal &) override
 
bool IsAssetObserved (const AZ::Data::AssetId &assetId) const
 
void Visit (Message::AddBreakpointRequest &request) override
 
void Visit (Message::BreakRequest &request) override
 
void Visit (Message::ContinueRequest &request) override
 
void Visit (Message::AddTargetsRequest &request) override
 
void Visit (Message::RemoveTargetsRequest &request) override
 
void Visit (Message::StartLoggingRequest &request) override
 
void Visit (Message::StopLoggingRequest &request) override
 
void Visit (Message::GetAvailableScriptTargets &request) override
 
void Visit (Message::GetActiveEntitiesRequest &request) override
 
void Visit (Message::GetActiveGraphsRequest &request) override
 
void Visit (Message::RemoveBreakpointRequest &request) override
 
void Visit (Message::StepOverRequest &request) override
 

Static Public Member Functions

static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &provided)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &incompatible)
 
static void GetDependentServices (AZ::ComponentDescriptor::DependencyArrayType &dependent)
 
static void Reflect (AZ::ReflectContext *reflection)
 

Protected Member Functions

void SetTargetsObserved (const TargetEntities &targetEntities, bool observedState)
 
template<typename t_SignalType , typename t_MessageType >
void NodeSignalled (const t_SignalType &nodeSignal)
 
void Connect (Target &target)
 
Message::RequestFilterMessage (AzFramework::RemoteToolsMessagePointer &msg)
 
void Interact ()
 
bool IsAttached () const
 
void ProcessMessages ()
 

Detailed Description

The ScriptCanvas debugger component, this is the runtime debugger code that directly controls the execution and provides insight into a running ScriptCanvas graph.


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