// Copyright Epic Games, Inc. All Rights Reserved.
// This file is automatically generated. Changes to this file may be overwritten.
namespace Epic.OnlineServices.IntegratedPlatform
{
///
/// These flags are used to determine how a specific Integrated Platform will be managed.
///
[System.Flags]
public enum IntegratedPlatformManagementFlags : int
{
///
/// The integrated platform library should be disabled. This is equivalent to providing no flags.
///
Disabled = 0x0001,
///
/// The integrated platform library is managed by the calling application. EOS SDK should only hook into an existing instance of the integrated platform library.
///
LibraryManagedByApplication = 0x0002,
///
/// EOS SDK should fully manage the integrated platform library. It will do this by performing the load, initialize, tick and unload operations as necessary.
///
LibraryManagedBySDK = 0x0004,
///
/// The EOS SDK should not mirror the EOS rich presence with the Integrated Platform.
/// The default behavior is for EOS SDK to share local presence with the Integrated Platform.
///
DisablePresenceMirroring = 0x0008,
///
/// EOS SDK should not perform any sessions management through the Integrated Platform.
/// The default behavior is for EOS SDK to perform sessions management through the Integrated Platform.
/// Sessions management includes:
/// - sharing the lobby and session presence enabled games with the Integrated Platform.
/// - handling Social Overlay join button events which cannot be handled by normal processing of Epic Services.
/// - handling Social Overlay invite button events which cannot be handled by normal processing of Epic Services.
/// - handling startup requests from the Integrated Platform to immediately join a game due to in invite while offline.
///
///
DisableSDKManagedSessions = 0x0010,
///
/// Some features within the EOS SDK may wish to know a preference of Integrated Platform versus EOS.
/// When determining an absolute platform preference those with this flag will be skipped.
/// The IntegratedPlatforms list is provided via the during .
///
/// The primary usage of the and flags is with game invites
/// from the Social Overlay.
///
/// For game invites from the Social Overlay the EOS SDK will follow these rules:
/// - If the only account ID we can determine for the target player is an EAS ID then the EOS system will be used.
/// - If the only account ID we can determine for the target player is an integrated platform ID then the integrated platform system will be used.
/// - If both are available then the EOS SDK will operate in 1 of 3 modes:
/// - no preference identified: use both the EOS and integrated platform systems.
/// - PreferEOS: Use EOS if the target is an EAS friend and is either online in EAS or not online for the integrated platform.
/// - PreferIntegrated: Use integrated platform if the target is an integrated platform friend and is either online in the integrated platform or not online for EAS.
/// - If the integrated platform fails to send then try EAS if was not already used.
///
PreferEOSIdentity = 0x0020,
///
/// Some features within the EOS SDK may wish to know a preference of Integrated Platform versus EOS.
/// For further explanation see .
///
///
PreferIntegratedIdentity = 0x0040
}
}