2017-10-06 21:21:40 -07:00
|
|
|
|
using SabreTools.Library.Data;
|
2016-10-12 16:02:51 -07:00
|
|
|
|
|
2017-10-06 20:46:43 -07:00
|
|
|
|
namespace SabreTools.Library.Items
|
2016-09-19 18:04:24 -07:00
|
|
|
|
{
|
2017-05-14 23:53:03 -07:00
|
|
|
|
public class BiosSet : DatItem
|
2016-09-19 18:04:24 -07:00
|
|
|
|
{
|
|
|
|
|
|
#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()
|
|
|
|
|
|
{
|
2017-01-27 16:53:29 -08:00
|
|
|
|
_name = "";
|
2016-09-19 18:04:24 -07:00
|
|
|
|
_itemType = ItemType.BiosSet;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2017-01-09 14:37:41 -08:00
|
|
|
|
#region Cloning Methods
|
|
|
|
|
|
|
2017-05-14 23:53:03 -07:00
|
|
|
|
public new object Clone()
|
2017-01-09 14:37:41 -08:00
|
|
|
|
{
|
2017-10-06 17:42:59 -07:00
|
|
|
|
BiosSet item = new BiosSet()
|
2017-01-09 14:37:41 -08:00
|
|
|
|
{
|
|
|
|
|
|
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;
|
2017-01-09 14:37:41 -08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2016-09-19 18:04:24 -07:00
|
|
|
|
#region Comparision Methods
|
|
|
|
|
|
|
|
|
|
|
|
public override bool Equals(DatItem other)
|
|
|
|
|
|
{
|
2016-09-19 22:28:17 -07:00
|
|
|
|
// If we don't have a biosset, return false
|
|
|
|
|
|
if (_itemType != other.Type)
|
2016-09-19 18:04:24 -07:00
|
|
|
|
{
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2016-09-19 22:28:17 -07:00
|
|
|
|
// Otherwise, treat it as a biosset
|
2016-09-19 18:04:24 -07:00
|
|
|
|
BiosSet newOther = (BiosSet)other;
|
|
|
|
|
|
|
|
|
|
|
|
// If the archive information matches
|
|
|
|
|
|
return (_name == newOther.Name && _description == newOther.Description && _default == newOther.Default);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|