Files
SabreTools/SabreTools.Library/Dats/BiosSet.cs

97 lines
1.7 KiB
C#
Raw Normal View History

using System;
2017-05-04 02:41:11 -07:00
using SabreTools.Library.Data;
2016-10-12 16:02:51 -07:00
2017-05-04 02:41:11 -07:00
namespace SabreTools.Library.Dats
{
public class BiosSet : DatItem
{
#region Private instance variables
private string _description;
private bool? _default;
#endregion
#region Publicly facing variables
public string Description
{
get { return _description; }
set { _description = value; }
}
public bool? Default
{
get { return _default; }
set { _default = value; }
}
#endregion
#region Constructors
/// <summary>
/// Create a default, empty Sample object
/// </summary>
public BiosSet()
{
_name = "";
_itemType = ItemType.BiosSet;
}
#endregion
#region Cloning Methods
public new object Clone()
{
2017-10-06 17:42:59 -07:00
BiosSet item = new BiosSet()
{
Name = this.Name,
Type = this.Type,
Dupe = this.Dupe,
Supported = this.Supported,
Publisher = this.Publisher,
Infos = this.Infos,
PartName = this.PartName,
PartInterface = this.PartInterface,
Features = this.Features,
AreaName = this.AreaName,
AreaSize = this.AreaSize,
SystemID = this.SystemID,
System = this.System,
SourceID = this.SourceID,
Source = this.Source,
Description = this.Description,
Default = this.Default,
};
2017-10-06 17:42:59 -07:00
item.CopyMachineInformation(this);
return item;
}
#endregion
#region Comparision Methods
public override bool Equals(DatItem other)
{
// If we don't have a biosset, return false
if (_itemType != other.Type)
{
return false;
}
// Otherwise, treat it as a biosset
BiosSet newOther = (BiosSet)other;
// If the archive information matches
return (_name == newOther.Name && _description == newOther.Description && _default == newOther.Default);
}
#endregion
}
}