#pragma once

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

// Package: OnlineSubsystem

#include "Basic.hpp"

#include "OnlineSubsystem_structs.hpp"
#include "CoreUObject_classes.hpp"


namespace SDK
{

// Class OnlineSubsystem.NamedInterfaces
// 0x0038 (0x0060 - 0x0028)
class UNamedInterfaces final : public UObject
{
public:
	TArray<struct FNamedInterface>                NamedInterfaces;                                   // 0x0028(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<struct FNamedInterfaceDef>             NamedInterfaceDefs;                                // 0x0038(0x0010)(ZeroConstructor, Config, NativeAccessSpecifierPrivate)
	uint8                                         Pad_48[0x18];                                      // 0x0048(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class OnlineSubsystem.TurnBasedMatchInterface
// 0x0000 (0x0000 - 0x0000)
class ITurnBasedMatchInterface final
{
public:
	void OnMatchEnded(const class FString& Match);
	void OnMatchReceivedTurn(const class FString& Match, bool bDidBecomeActive);

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

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

}

