Navigation
API > API/Plugins > API/Plugins/PCG
This interface provides change tracking for different systems that may live across different plugins and have those trackers send out formatted events to their FPCGTrackingManager owner.
| Name | IPCGChangeTracker |
| Type | class |
| Header File | /Engine/Plugins/PCG/Source/PCG/Public/ChangeTracking/PCGChangeTrackingRegistry.h |
| Include Path | #include "ChangeTracking/PCGChangeTrackingRegistry.h" |
Syntax
class IPCGChangeTracker
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
IPCGChangeTracker
(
FPCGTrackingManager* InOwner |
ChangeTracking/PCGChangeTrackingRegistry.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IPCGChangeTracker() |
ChangeTracking/PCGChangeTrackingRegistry.h |
Functions
Public
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Can be implemented to react to other tracker events (currently used to send out Landscape tracker event to Actor tracker). | ChangeTracking/PCGChangeTrackingRegistry.h | ||
virtual bool OnObjectPropertyChanged
(
const UObject* InObject, |
Instead of hooking up to the core delegate, the FPCGTrackingManager will call this method and returning true means that this tracker is handling the event. | ChangeTracking/PCGChangeTrackingRegistry.h | |
virtual bool ShouldSkipRefresh
(
const UObject* InChangedObject |
Called from FPCGTrackingManager::OnSelectionKeyChanged to allow skipping the execution source refresh. | ChangeTracking/PCGChangeTrackingRegistry.h | |
virtual void Tick() |
Called every frame from FPCGTrackingManager. | ChangeTracking/PCGChangeTrackingRegistry.h |