#pragma once

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

// Package: SlateCore

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "SlateCore_structs.hpp"


namespace SDK
{

// Class SlateCore.FontBulkData
// 0x0048 (0x0070 - 0x0028)
class UFontBulkData final : public UObject
{
public:
	uint8                                         Pad_28[0x48];                                      // 0x0028(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FontBulkData")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FontBulkData")
	}
	static class UFontBulkData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFontBulkData>();
	}
};
DUMPER7_ASSERTS_UFontBulkData;

// Class SlateCore.FontFaceInterface
// 0x0000 (0x0000 - 0x0000)
class IFontFaceInterface final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FontFaceInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FontFaceInterface")
	}
	static class IFontFaceInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IFontFaceInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IFontFaceInterface;

// Class SlateCore.FontProviderInterface
// 0x0000 (0x0000 - 0x0000)
class IFontProviderInterface final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FontProviderInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FontProviderInterface")
	}
	static class IFontProviderInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IFontProviderInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IFontProviderInterface;

// Class SlateCore.SlateTypes
// 0x0000 (0x0028 - 0x0028)
class USlateTypes final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SlateTypes")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SlateTypes")
	}
	static class USlateTypes* GetDefaultObj()
	{
		return GetDefaultObjImpl<USlateTypes>();
	}
};
DUMPER7_ASSERTS_USlateTypes;

// Class SlateCore.SlateWidgetStyleAsset
// 0x0008 (0x0030 - 0x0028)
class USlateWidgetStyleAsset final : public UObject
{
public:
	class USlateWidgetStyleContainerBase*         CustomStyle;                                       // 0x0028(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SlateWidgetStyleAsset")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SlateWidgetStyleAsset")
	}
	static class USlateWidgetStyleAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<USlateWidgetStyleAsset>();
	}
};
DUMPER7_ASSERTS_USlateWidgetStyleAsset;

// Class SlateCore.SlateWidgetStyleContainerBase
// 0x0008 (0x0030 - 0x0028)
class USlateWidgetStyleContainerBase : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SlateWidgetStyleContainerBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SlateWidgetStyleContainerBase")
	}
	static class USlateWidgetStyleContainerBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<USlateWidgetStyleContainerBase>();
	}
};
DUMPER7_ASSERTS_USlateWidgetStyleContainerBase;

// Class SlateCore.SlateWidgetStyleContainerInterface
// 0x0000 (0x0000 - 0x0000)
class ISlateWidgetStyleContainerInterface final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SlateWidgetStyleContainerInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SlateWidgetStyleContainerInterface")
	}
	static class ISlateWidgetStyleContainerInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISlateWidgetStyleContainerInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_ISlateWidgetStyleContainerInterface;

// Class SlateCore.SlateThemeManager
// 0x0998 (0x09C0 - 0x0028)
class USlateThemeManager final : public UObject
{
public:
	struct FGuid                                  CurrentThemeId;                                    // 0x0028(0x0010)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FStyleColorList                        ActiveColors;                                      // 0x0038(0x0988)(Edit, Transient, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SlateThemeManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SlateThemeManager")
	}
	static class USlateThemeManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<USlateThemeManager>();
	}
};
DUMPER7_ASSERTS_USlateThemeManager;

}

