// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "OnlineSubsystemFacebookCommon.h" #include "OnlineSubsystemFacebookPackage.h" /** Forward declarations of all interface classes */ typedef TSharedPtr FOnlineIdentityFacebookPtr; typedef TSharedPtr FOnlineFriendsFacebookPtr; typedef TSharedPtr FOnlineSharingFacebookPtr; typedef TSharedPtr FOnlineUserFacebookPtr; typedef TSharedPtr FOnlineExternalUIFacebookPtr; /** * OnlineSubsystemFacebook - Implementation of the online subsystem for Facebook services */ class ONLINESUBSYSTEMFACEBOOK_API FOnlineSubsystemFacebook : public FOnlineSubsystemFacebookCommon { public: // FOnlineSubsystemFacebookCommon Interface virtual bool Init() override; virtual bool Shutdown() override; virtual bool IsEnabled() const override; // FOnlineSubsystemFacebook /** * Destructor */ virtual ~FOnlineSubsystemFacebook(); PACKAGE_SCOPE: /** Only the factory makes instances */ FOnlineSubsystemFacebook() = delete; explicit FOnlineSubsystemFacebook(FName InInstanceName); }; typedef TSharedPtr FOnlineSubsystemFacebookPtr;