#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: HelpPanel

#include "Basic.hpp"

#include "HelpPanel_classes.hpp"
#include "HelpPanel_parameters.hpp"


namespace SDK
{

// Function HelpPanel.HelpPanel_C.ExecuteUbergraph_HelpPanel
// (Final, UbergraphFunction)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UHelpPanel_C::ExecuteUbergraph_HelpPanel(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "ExecuteUbergraph_HelpPanel");

	Params::HelpPanel_C_ExecuteUbergraph_HelpPanel Parms{};

	Parms.EntryPoint = EntryPoint;

	UObject::ProcessEvent(Func, &Parms);
}


// Function HelpPanel.HelpPanel_C.OnContextHelpChanged
// (BlueprintCallable, BlueprintEvent)

void UHelpPanel_C::OnContextHelpChanged()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "OnContextHelpChanged");

	UObject::ProcessEvent(Func, nullptr);
}


// Function HelpPanel.HelpPanel_C.Construct
// (BlueprintCosmetic, Event, Public, BlueprintEvent)

void UHelpPanel_C::Construct()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "Construct");

	UObject::ProcessEvent(Func, nullptr);
}


// Function HelpPanel.HelpPanel_C.Destruct
// (BlueprintCosmetic, Event, Public, BlueprintEvent)

void UHelpPanel_C::Destruct()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "Destruct");

	UObject::ProcessEvent(Func, nullptr);
}


// Function HelpPanel.HelpPanel_C.BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_0_OnListViewItemWidgetCreated__DelegateSignature
// (BlueprintEvent)
// Parameters:
// class UUserWidget*                      Widget                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UHelpPanel_C::BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_0_OnListViewItemWidgetCreated__DelegateSignature(class UUserWidget* Widget)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_0_OnListViewItemWidgetCreated__DelegateSignature");

	Params::HelpPanel_C_BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_0_OnListViewItemWidgetCreated__DelegateSignature Parms{};

	Parms.Widget = Widget;

	UObject::ProcessEvent(Func, &Parms);
}


// Function HelpPanel.HelpPanel_C.OnActivated
// (Event, Protected, BlueprintEvent)

void UHelpPanel_C::OnActivated()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "OnActivated");

	UObject::ProcessEvent(Func, nullptr);
}


// Function HelpPanel.HelpPanel_C.BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_256_OnListViewItemSelected__DelegateSignature
// (BlueprintEvent)
// Parameters:
// class UObject*                          Item                                                   (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    bIsSelected                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UHelpPanel_C::BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_256_OnListViewItemSelected__DelegateSignature(class UObject* Item, bool bIsSelected)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_256_OnListViewItemSelected__DelegateSignature");

	Params::HelpPanel_C_BndEvt__SocialTreeView_K2Node_ComponentBoundEvent_256_OnListViewItemSelected__DelegateSignature Parms{};

	Parms.Item = Item;
	Parms.bIsSelected = bIsSelected;

	UObject::ProcessEvent(Func, &Parms);
}


// Function HelpPanel.HelpPanel_C.BndEvt__IconTextButton_1_K2Node_ComponentBoundEvent_49_CommonButtonClicked__DelegateSignature
// (BlueprintEvent)
// Parameters:
// class UCommonButton*                    Button                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UHelpPanel_C::BndEvt__IconTextButton_1_K2Node_ComponentBoundEvent_49_CommonButtonClicked__DelegateSignature(class UCommonButton* Button)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "BndEvt__IconTextButton_1_K2Node_ComponentBoundEvent_49_CommonButtonClicked__DelegateSignature");

	Params::HelpPanel_C_BndEvt__IconTextButton_1_K2Node_ComponentBoundEvent_49_CommonButtonClicked__DelegateSignature Parms{};

	Parms.Button = Button;

	UObject::ProcessEvent(Func, &Parms);
}


// Function HelpPanel.HelpPanel_C.BindDelegates
// (Public, BlueprintCallable, BlueprintEvent)

void UHelpPanel_C::BindDelegates()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "BindDelegates");

	UObject::ProcessEvent(Func, nullptr);
}


// Function HelpPanel.HelpPanel_C.HandleTopHelpListChanged
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// TArray<class UFortHelpItem*>            InHelpItems                                            (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm)
// bool                                    bExpandAll                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UHelpPanel_C::HandleTopHelpListChanged(TArray<class UFortHelpItem*>& InHelpItems, bool bExpandAll)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "HandleTopHelpListChanged");

	Params::HelpPanel_C_HandleTopHelpListChanged Parms{};

	Parms.InHelpItems = std::move(InHelpItems);
	Parms.bExpandAll = bExpandAll;

	UObject::ProcessEvent(Func, &Parms);

	InHelpItems = std::move(Parms.InHelpItems);
}


// Function HelpPanel.HelpPanel_C.UpdateDetails
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UFortHelpItem*                    SelectedHelpItem                                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UHelpPanel_C::UpdateDetails(class UFortHelpItem* SelectedHelpItem)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "UpdateDetails");

	Params::HelpPanel_C_UpdateDetails Parms{};

	Parms.SelectedHelpItem = SelectedHelpItem;

	UObject::ProcessEvent(Func, &Parms);
}


// Function HelpPanel.HelpPanel_C.HelpTreeView_GetChildrenForCategory
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UObject*                          Item                                                   (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// TArray<class UObject*>                  ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm)

TArray<class UObject*> UHelpPanel_C::HelpTreeView_GetChildrenForCategory(class UObject* Item)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "HelpTreeView_GetChildrenForCategory");

	Params::HelpPanel_C_HelpTreeView_GetChildrenForCategory Parms{};

	Parms.Item = Item;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function HelpPanel.HelpPanel_C.UnbindDelegates
// (Public, BlueprintCallable, BlueprintEvent)

void UHelpPanel_C::UnbindDelegates()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "UnbindDelegates");

	UObject::ProcessEvent(Func, nullptr);
}


// Function HelpPanel.HelpPanel_C.SetSelectedItemByID
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             SelectedItemID                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UHelpPanel_C::SetSelectedItemByID(class FName SelectedItemID)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "SetSelectedItemByID");

	Params::HelpPanel_C_SetSelectedItemByID Parms{};

	Parms.SelectedItemID = SelectedItemID;

	UObject::ProcessEvent(Func, &Parms);
}


// Function HelpPanel.HelpPanel_C.Setup Header
// (Public, BlueprintCallable, BlueprintEvent)

void UHelpPanel_C::Setup_Header()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("HelpPanel_C", "Setup Header");

	UObject::ProcessEvent(Func, nullptr);
}

}

