// Copyright Epic Games, Inc. All Rights Reserved. // This file is automatically generated. Changes to this file may be overwritten. namespace Epic.OnlineServices.UserInfo { /// /// A structure that contains the user information. These structures are created by and must be passed to . /// public struct UserInfoData { /// /// The Epic Account ID of the user /// public EpicAccountId UserId { get; set; } /// /// The name of the owner's country. This may be null /// public Utf8String Country { get; set; } /// /// The display name (un-sanitized). This may be null /// public Utf8String DisplayName { get; set; } /// /// The ISO 639 language code for the user's preferred language. This may be null /// public Utf8String PreferredLanguage { get; set; } /// /// A nickname/alias for the target user assigned by the local user. This may be null /// public Utf8String Nickname { get; set; } /// /// The raw display name (sanitized). This may be null /// public Utf8String DisplayNameSanitized { get; set; } internal void Set(ref UserInfoDataInternal other) { UserId = other.UserId; Country = other.Country; DisplayName = other.DisplayName; PreferredLanguage = other.PreferredLanguage; Nickname = other.Nickname; DisplayNameSanitized = other.DisplayNameSanitized; } } [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] internal struct UserInfoDataInternal : IGettable, ISettable, System.IDisposable { private int m_ApiVersion; private System.IntPtr m_UserId; private System.IntPtr m_Country; private System.IntPtr m_DisplayName; private System.IntPtr m_PreferredLanguage; private System.IntPtr m_Nickname; private System.IntPtr m_DisplayNameSanitized; public EpicAccountId UserId { get { EpicAccountId value; Helper.Get(m_UserId, out value); return value; } set { Helper.Set(value, ref m_UserId); } } public Utf8String Country { get { Utf8String value; Helper.Get(m_Country, out value); return value; } set { Helper.Set(value, ref m_Country); } } public Utf8String DisplayName { get { Utf8String value; Helper.Get(m_DisplayName, out value); return value; } set { Helper.Set(value, ref m_DisplayName); } } public Utf8String PreferredLanguage { get { Utf8String value; Helper.Get(m_PreferredLanguage, out value); return value; } set { Helper.Set(value, ref m_PreferredLanguage); } } public Utf8String Nickname { get { Utf8String value; Helper.Get(m_Nickname, out value); return value; } set { Helper.Set(value, ref m_Nickname); } } public Utf8String DisplayNameSanitized { get { Utf8String value; Helper.Get(m_DisplayNameSanitized, out value); return value; } set { Helper.Set(value, ref m_DisplayNameSanitized); } } public void Set(ref UserInfoData other) { m_ApiVersion = UserInfoInterface.CopyuserinfoApiLatest; UserId = other.UserId; Country = other.Country; DisplayName = other.DisplayName; PreferredLanguage = other.PreferredLanguage; Nickname = other.Nickname; DisplayNameSanitized = other.DisplayNameSanitized; } public void Set(ref UserInfoData? other) { if (other.HasValue) { m_ApiVersion = UserInfoInterface.CopyuserinfoApiLatest; UserId = other.Value.UserId; Country = other.Value.Country; DisplayName = other.Value.DisplayName; PreferredLanguage = other.Value.PreferredLanguage; Nickname = other.Value.Nickname; DisplayNameSanitized = other.Value.DisplayNameSanitized; } } public void Dispose() { Helper.Dispose(ref m_UserId); Helper.Dispose(ref m_Country); Helper.Dispose(ref m_DisplayName); Helper.Dispose(ref m_PreferredLanguage); Helper.Dispose(ref m_Nickname); Helper.Dispose(ref m_DisplayNameSanitized); } public void Get(out UserInfoData output) { output = new UserInfoData(); output.Set(ref this); } } }