You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
194 lines
4.3 KiB
194 lines
4.3 KiB
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
// This file is automatically generated. Changes to this file may be overwritten.
|
|
|
|
namespace Epic.OnlineServices.UserInfo
|
|
{
|
|
/// <summary>
|
|
/// A structure that contains the user information. These structures are created by <see cref="UserInfoInterface.CopyUserInfo" /> and must be passed to <see cref="UserInfoInterface.Release" />.
|
|
/// </summary>
|
|
public struct UserInfoData
|
|
{
|
|
/// <summary>
|
|
/// The Epic Account ID of the user
|
|
/// </summary>
|
|
public EpicAccountId UserId { get; set; }
|
|
|
|
/// <summary>
|
|
/// The name of the owner's country. This may be null
|
|
/// </summary>
|
|
public Utf8String Country { get; set; }
|
|
|
|
/// <summary>
|
|
/// The display name (un-sanitized). This may be null
|
|
/// </summary>
|
|
public Utf8String DisplayName { get; set; }
|
|
|
|
/// <summary>
|
|
/// The ISO 639 language code for the user's preferred language. This may be null
|
|
/// </summary>
|
|
public Utf8String PreferredLanguage { get; set; }
|
|
|
|
/// <summary>
|
|
/// A nickname/alias for the target user assigned by the local user. This may be null
|
|
/// </summary>
|
|
public Utf8String Nickname { get; set; }
|
|
|
|
/// <summary>
|
|
/// The raw display name (sanitized). This may be null
|
|
/// </summary>
|
|
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<UserInfoData>, ISettable<UserInfoData>, 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);
|
|
}
|
|
}
|
|
}
|