mirror of
https://github.com/mordentral/AdvancedSessionsPlugin.git
synced 2025-10-23 00:14:24 +00:00
Update SteamRequestGroupOfficersCallbackProxy.h
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
|
// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "CoreMinimal.h"
|
#include "CoreMinimal.h"
|
||||||
#include "BlueprintDataDefinitions.h"
|
#include "BlueprintDataDefinitions.h"
|
||||||
|
|
||||||
// This is taken directly from UE4 - OnlineSubsystemSteamPrivatePCH.h as a fix for the array_count macro
|
// This is taken directly from UE4 - OnlineSubsystemSteamPrivatePCH.h as a fix for the array_count macro
|
||||||
|
|
||||||
// @todo Steam: Steam headers trigger secure-C-runtime warnings in Visual C++. Rather than mess with _CRT_SECURE_NO_WARNINGS, we'll just
|
// @todo Steam: Steam headers trigger secure-C-runtime warnings in Visual C++. Rather than mess with _CRT_SECURE_NO_WARNINGS, we'll just
|
||||||
@@ -22,29 +22,29 @@
|
|||||||
#pragma push_macro("ARRAY_COUNT")
|
#pragma push_macro("ARRAY_COUNT")
|
||||||
#undef ARRAY_COUNT
|
#undef ARRAY_COUNT
|
||||||
|
|
||||||
#if USING_CODE_ANALYSIS
|
#if USING_CODE_ANALYSIS
|
||||||
MSVC_PRAGMA(warning(push))
|
MSVC_PRAGMA(warning(push))
|
||||||
MSVC_PRAGMA(warning(disable : ALL_CODE_ANALYSIS_WARNINGS))
|
MSVC_PRAGMA(warning(disable : ALL_CODE_ANALYSIS_WARNINGS))
|
||||||
#endif // USING_CODE_ANALYSIS
|
#endif // USING_CODE_ANALYSIS
|
||||||
|
|
||||||
#include <steam/steam_api.h>
|
#include <steam/steam_api.h>
|
||||||
|
|
||||||
#if USING_CODE_ANALYSIS
|
#if USING_CODE_ANALYSIS
|
||||||
MSVC_PRAGMA(warning(pop))
|
MSVC_PRAGMA(warning(pop))
|
||||||
#endif // USING_CODE_ANALYSIS
|
#endif // USING_CODE_ANALYSIS
|
||||||
|
|
||||||
|
|
||||||
#pragma pop_macro("ARRAY_COUNT")
|
#pragma pop_macro("ARRAY_COUNT")
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @todo Steam: See above
|
// @todo Steam: See above
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#pragma warning(pop)
|
#pragma warning(pop)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "SteamRequestGroupOfficersCallbackProxy.generated.h"
|
#include "SteamRequestGroupOfficersCallbackProxy.generated.h"
|
||||||
|
|
||||||
USTRUCT(BlueprintType, Category = "Online|SteamAPI|SteamGroups")
|
USTRUCT(BlueprintType, Category = "Online|SteamAPI|SteamGroups")
|
||||||
struct FBPSteamGroupOfficer
|
struct FBPSteamGroupOfficer
|
||||||
{
|
{
|
||||||
@@ -55,46 +55,46 @@ public:
|
|||||||
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
|
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
|
||||||
FBPUniqueNetId OfficerUniqueNetID; // Uint64 representation
|
FBPUniqueNetId OfficerUniqueNetID; // Uint64 representation
|
||||||
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
|
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Online|SteamAPI|SteamGroups")
|
||||||
bool bIsOwner;
|
bool bIsOwner = false;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBlueprintGroupOfficerDetailsDelegate, const TArray<FBPSteamGroupOfficer> &, OfficerList);
|
||||||
|
|
||||||
|
UCLASS(MinimalAPI)
|
||||||
|
class USteamRequestGroupOfficersCallbackProxy : public UOnlineBlueprintCallProxyBase
|
||||||
|
{
|
||||||
|
GENERATED_UCLASS_BODY()
|
||||||
|
|
||||||
|
virtual ~USteamRequestGroupOfficersCallbackProxy();
|
||||||
|
|
||||||
|
// Called when there is a successful results return
|
||||||
|
UPROPERTY(BlueprintAssignable)
|
||||||
|
FBlueprintGroupOfficerDetailsDelegate OnSuccess;
|
||||||
|
|
||||||
|
// Called when there is an unsuccessful results return
|
||||||
|
UPROPERTY(BlueprintAssignable)
|
||||||
|
FBlueprintGroupOfficerDetailsDelegate OnFailure;
|
||||||
|
|
||||||
|
// Returns a list of steam group officers
|
||||||
|
UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|SteamAPI|SteamGroups")
|
||||||
|
static USteamRequestGroupOfficersCallbackProxy* GetSteamGroupOfficerList(UObject* WorldContextObject, FBPUniqueNetId GroupUniqueNetID);
|
||||||
|
|
||||||
|
// UOnlineBlueprintCallProxyBase interface
|
||||||
|
virtual void Activate() override;
|
||||||
|
// End of UOnlineBlueprintCallProxyBase interface
|
||||||
|
|
||||||
|
private:
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBlueprintGroupOfficerDetailsDelegate, const TArray<FBPSteamGroupOfficer> &, OfficerList);
|
|
||||||
|
|
||||||
UCLASS(MinimalAPI)
|
|
||||||
class USteamRequestGroupOfficersCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
||||||
{
|
|
||||||
GENERATED_UCLASS_BODY()
|
|
||||||
|
|
||||||
virtual ~USteamRequestGroupOfficersCallbackProxy();
|
|
||||||
|
|
||||||
// Called when there is a successful results return
|
|
||||||
UPROPERTY(BlueprintAssignable)
|
|
||||||
FBlueprintGroupOfficerDetailsDelegate OnSuccess;
|
|
||||||
|
|
||||||
// Called when there is an unsuccessful results return
|
|
||||||
UPROPERTY(BlueprintAssignable)
|
|
||||||
FBlueprintGroupOfficerDetailsDelegate OnFailure;
|
|
||||||
|
|
||||||
// Returns a list of steam group officers
|
|
||||||
UFUNCTION(BlueprintCallable, meta=(BlueprintInternalUseOnly = "true", WorldContext="WorldContextObject"), Category = "Online|SteamAPI|SteamGroups")
|
|
||||||
static USteamRequestGroupOfficersCallbackProxy* GetSteamGroupOfficerList(UObject* WorldContextObject, FBPUniqueNetId GroupUniqueNetID);
|
|
||||||
|
|
||||||
// UOnlineBlueprintCallProxyBase interface
|
|
||||||
virtual void Activate() override;
|
|
||||||
// End of UOnlineBlueprintCallProxyBase interface
|
|
||||||
|
|
||||||
private:
|
|
||||||
|
|
||||||
#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
|
#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX
|
||||||
void OnRequestGroupOfficerDetails( ClanOfficerListResponse_t *pResult, bool bIOFailure);
|
void OnRequestGroupOfficerDetails( ClanOfficerListResponse_t *pResult, bool bIOFailure);
|
||||||
CCallResult<USteamRequestGroupOfficersCallbackProxy, ClanOfficerListResponse_t> m_callResultGroupOfficerRequestDetails;
|
CCallResult<USteamRequestGroupOfficersCallbackProxy, ClanOfficerListResponse_t> m_callResultGroupOfficerRequestDetails;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
FBPUniqueNetId GroupUniqueID;
|
FBPUniqueNetId GroupUniqueID;
|
||||||
UObject* WorldContextObject;
|
UObject* WorldContextObject;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user