// Copyright Epic Games, Inc. All Rights Reserved. // This file is automatically generated. Changes to this file may be overwritten. namespace Epic.OnlineServices.Mods { /// /// is used to identify a mod. /// public struct ModIdentifier { /// /// Product namespace id in which this mod item exists /// public Utf8String NamespaceId { get; set; } /// /// Item id of the Mod /// public Utf8String ItemId { get; set; } /// /// Artifact id of the Mod /// public Utf8String ArtifactId { get; set; } /// /// Represent mod item title. /// public Utf8String Title { get; set; } /// /// Represent mod item version. /// public Utf8String Version { get; set; } internal void Set(ref ModIdentifierInternal other) { NamespaceId = other.NamespaceId; ItemId = other.ItemId; ArtifactId = other.ArtifactId; Title = other.Title; Version = other.Version; } } [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] internal struct ModIdentifierInternal : IGettable, ISettable, System.IDisposable { private int m_ApiVersion; private System.IntPtr m_NamespaceId; private System.IntPtr m_ItemId; private System.IntPtr m_ArtifactId; private System.IntPtr m_Title; private System.IntPtr m_Version; public Utf8String NamespaceId { get { Utf8String value; Helper.Get(m_NamespaceId, out value); return value; } set { Helper.Set(value, ref m_NamespaceId); } } public Utf8String ItemId { get { Utf8String value; Helper.Get(m_ItemId, out value); return value; } set { Helper.Set(value, ref m_ItemId); } } public Utf8String ArtifactId { get { Utf8String value; Helper.Get(m_ArtifactId, out value); return value; } set { Helper.Set(value, ref m_ArtifactId); } } public Utf8String Title { get { Utf8String value; Helper.Get(m_Title, out value); return value; } set { Helper.Set(value, ref m_Title); } } public Utf8String Version { get { Utf8String value; Helper.Get(m_Version, out value); return value; } set { Helper.Set(value, ref m_Version); } } public void Set(ref ModIdentifier other) { m_ApiVersion = ModsInterface.ModIdentifierApiLatest; NamespaceId = other.NamespaceId; ItemId = other.ItemId; ArtifactId = other.ArtifactId; Title = other.Title; Version = other.Version; } public void Set(ref ModIdentifier? other) { if (other.HasValue) { m_ApiVersion = ModsInterface.ModIdentifierApiLatest; NamespaceId = other.Value.NamespaceId; ItemId = other.Value.ItemId; ArtifactId = other.Value.ArtifactId; Title = other.Value.Title; Version = other.Value.Version; } } public void Dispose() { Helper.Dispose(ref m_NamespaceId); Helper.Dispose(ref m_ItemId); Helper.Dispose(ref m_ArtifactId); Helper.Dispose(ref m_Title); Helper.Dispose(ref m_Version); } public void Get(out ModIdentifier output) { output = new ModIdentifier(); output.Set(ref this); } } }