// 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 InDebuggerModel); virtual void OnRefresh() = 0; virtual void OnProcessorsSelected(TConstArrayView> SelectedProcessors, ESelectInfo::Type SelectInfo) = 0; virtual void OnArchetypesSelected(TConstArrayView> SelectedArchetypes, ESelectInfo::Type SelectInfo) = 0; FDelegateHandle OnRefreshHandle; FDelegateHandle OnProcessorsSelectedHandle; FDelegateHandle OnArchetypesSelectedHandle; TSharedPtr DebuggerModel; };