Files
UnrealEngine/Engine/Plugins/Animation/GameplayInsights/Source/RewindDebugger/Private/RewindDebuggerFallbackTrack.h
2025-05-18 13:04:45 +08:00

34 lines
970 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "RewindDebuggerTrack.h"
#include "IRewindDebuggerViewCreator.h"
namespace RewindDebugger
{
class FRewindDebuggerFallbackTrack : public FRewindDebuggerTrack
{
public:
FRewindDebuggerFallbackTrack(uint64 InObjectId, const IRewindDebuggerViewCreator* InViewCreator)
: ViewCreator(InViewCreator), ObjectId(InObjectId)
{
}
private:
virtual FSlateIcon GetIconInternal() override;
virtual TSharedPtr<SWidget> GetDetailsViewInternal() override;
virtual FName GetNameInternal() const override { return ViewCreator->GetName(); }
virtual FText GetDisplayNameInternal() const override { return ViewCreator->GetTitle(); }
virtual uint64 GetObjectIdInternal() const override { return ObjectId; }
virtual bool UpdateInternal() override;
const IRewindDebuggerViewCreator* ViewCreator;
TWeakPtr<IRewindDebuggerView> View;
FSlateIcon Icon;
TRange<double> ExistenceRange;
uint64 ObjectId;
};
}