32 lines
969 B
C++
32 lines
969 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
#pragma once
|
|
|
|
#include "Widgets/SCompoundWidget.h"
|
|
#include "Types/SlateEnums.h"
|
|
|
|
struct FMassDebuggerProcessorData;
|
|
struct FMassDebuggerArchetypeData;
|
|
struct FMassDebuggerModel;
|
|
|
|
class SMassDebuggerViewBase : public SCompoundWidget
|
|
{
|
|
public:
|
|
SLATE_BEGIN_ARGS(SMassDebuggerViewBase){}
|
|
SLATE_END_ARGS()
|
|
|
|
virtual ~SMassDebuggerViewBase();
|
|
|
|
protected:
|
|
void Initialize(TSharedRef<FMassDebuggerModel> InDebuggerModel);
|
|
|
|
virtual void OnRefresh() = 0;
|
|
virtual void OnProcessorsSelected(TConstArrayView<TSharedPtr<FMassDebuggerProcessorData>> SelectedProcessors, ESelectInfo::Type SelectInfo) = 0;
|
|
virtual void OnArchetypesSelected(TConstArrayView<TSharedPtr<FMassDebuggerArchetypeData>> SelectedArchetypes, ESelectInfo::Type SelectInfo) = 0;
|
|
|
|
FDelegateHandle OnRefreshHandle;
|
|
FDelegateHandle OnProcessorsSelectedHandle;
|
|
FDelegateHandle OnArchetypesSelectedHandle;
|
|
|
|
TSharedPtr<FMassDebuggerModel> DebuggerModel;
|
|
};
|