Files
UnrealEngine/Engine/Plugins/Online/OnlineSubsystemGoogle/Source/Public/OnlineSubsystemGoogle.h
2025-05-18 13:04:45 +08:00

43 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "OnlineSubsystemGoogleCommon.h"
#include "OnlineSubsystemGooglePackage.h"
/** Forward declarations of all interface classes */
typedef TSharedPtr<class FOnlineIdentityGoogle, ESPMode::ThreadSafe> FOnlineIdentityGooglePtr;
typedef TSharedPtr<class FOnlineFriendsGoogle, ESPMode::ThreadSafe> FOnlineFriendsGooglePtr;
typedef TSharedPtr<class FOnlineSharingGoogle, ESPMode::ThreadSafe> FOnlineSharingGooglePtr;
typedef TSharedPtr<class FOnlineUserGoogle, ESPMode::ThreadSafe> FOnlineUserGooglePtr;
typedef TSharedPtr<class FOnlineExternalUIGoogle, ESPMode::ThreadSafe> FOnlineExternalUIGooglePtr;
/**
* OnlineSubsystemGoogle - Implementation of the online subsystem for Google services
*/
class ONLINESUBSYSTEMGOOGLE_API FOnlineSubsystemGoogle
: public FOnlineSubsystemGoogleCommon
{
public:
// FOnlineSubsystemGoogleCommon Interface
virtual bool Init() override;
virtual bool Shutdown() override;
// FOnlineSubsystemGoogle
/**
* Destructor
*/
virtual ~FOnlineSubsystemGoogle();
PACKAGE_SCOPE:
/** Only the factory makes instances */
FOnlineSubsystemGoogle() = delete;
explicit FOnlineSubsystemGoogle(FName InInstanceName);
};
typedef TSharedPtr<FOnlineSubsystemGoogle, ESPMode::ThreadSafe> FOnlineSubsystemGooglePtr;