// Copyright Epic Games, Inc. All Rights Reserved. // This file is automatically generated. Changes to this file may be overwritten. namespace Epic.OnlineServices.Sessions { /// /// Input parameters for the function. /// public class CreateSessionModificationOptions { /// /// Name of the session to create /// public string SessionName { get; set; } /// /// Bucket ID associated with the session /// public string BucketId { get; set; } /// /// Maximum number of players allowed in the session /// public uint MaxPlayers { get; set; } /// /// The Product User ID of the local user associated with the session /// public ProductUserId LocalUserId { get; set; } /// /// If true, this session will be associated with presence. Only one session at a time can have this flag true. /// This affects the ability of the Social Overlay to show game related actions to take in the user's social graph. /// /// @note The Social Overlay can handle only one of the following three options at a time: /// using the bPresenceEnabled flags within the Sessions interface /// using the bPresenceEnabled flags within the Lobby interface /// using /// /// /// /// /// public bool PresenceEnabled { get; set; } /// /// Optional session id - set to a globally unique value to override the backend assignment /// If not specified the backend service will assign one to the session. Do not mix and match. /// This value can be of size [, ] /// public string SessionId { get; set; } } [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] internal struct CreateSessionModificationOptionsInternal : ISettable, System.IDisposable { private int m_ApiVersion; private System.IntPtr m_SessionName; private System.IntPtr m_BucketId; private uint m_MaxPlayers; private System.IntPtr m_LocalUserId; private int m_PresenceEnabled; private System.IntPtr m_SessionId; public string SessionName { set { Helper.TryMarshalSet(ref m_SessionName, value); } } public string BucketId { set { Helper.TryMarshalSet(ref m_BucketId, value); } } public uint MaxPlayers { set { m_MaxPlayers = value; } } public ProductUserId LocalUserId { set { Helper.TryMarshalSet(ref m_LocalUserId, value); } } public bool PresenceEnabled { set { Helper.TryMarshalSet(ref m_PresenceEnabled, value); } } public string SessionId { set { Helper.TryMarshalSet(ref m_SessionId, value); } } public void Set(CreateSessionModificationOptions other) { if (other != null) { m_ApiVersion = SessionsInterface.CreatesessionmodificationApiLatest; SessionName = other.SessionName; BucketId = other.BucketId; MaxPlayers = other.MaxPlayers; LocalUserId = other.LocalUserId; PresenceEnabled = other.PresenceEnabled; SessionId = other.SessionId; } } public void Set(object other) { Set(other as CreateSessionModificationOptions); } public void Dispose() { Helper.TryMarshalDispose(ref m_SessionName); Helper.TryMarshalDispose(ref m_BucketId); Helper.TryMarshalDispose(ref m_LocalUserId); Helper.TryMarshalDispose(ref m_SessionId); } } }