diff --git a/SabreTools.Library/DatFiles/AttractMode.cs b/SabreTools.Library/DatFiles/AttractMode.cs index ea3df03f..2e26f219 100644 --- a/SabreTools.Library/DatFiles/AttractMode.cs +++ b/SabreTools.Library/DatFiles/AttractMode.cs @@ -25,6 +25,18 @@ namespace SabreTools.Library.DatFiles /// public class AttractMode : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public AttractMode(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse an AttractMode DAT and return all found games within /// diff --git a/SabreTools.Library/DatFiles/ClrMamePro.cs b/SabreTools.Library/DatFiles/ClrMamePro.cs index 4bed3af9..dc81cf66 100644 --- a/SabreTools.Library/DatFiles/ClrMamePro.cs +++ b/SabreTools.Library/DatFiles/ClrMamePro.cs @@ -26,6 +26,18 @@ namespace SabreTools.Library.DatFiles /// public class ClrMamePro : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public ClrMamePro(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a ClrMamePro DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/DosCenter.cs b/SabreTools.Library/DatFiles/DosCenter.cs index d1e8fe47..bf3cf55e 100644 --- a/SabreTools.Library/DatFiles/DosCenter.cs +++ b/SabreTools.Library/DatFiles/DosCenter.cs @@ -24,6 +24,18 @@ namespace SabreTools.Library.DatFiles /// public class DosCenter : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public DosCenter(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a DosCenter DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/Hashfile.cs b/SabreTools.Library/DatFiles/Hashfile.cs index f2637f00..9084521e 100644 --- a/SabreTools.Library/DatFiles/Hashfile.cs +++ b/SabreTools.Library/DatFiles/Hashfile.cs @@ -25,6 +25,18 @@ namespace SabreTools.Library.DatFiles /// public class Hashfile : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public Hashfile(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a hashfile or SFV and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/Listroms.cs b/SabreTools.Library/DatFiles/Listroms.cs index 0adcae9e..dc58fd17 100644 --- a/SabreTools.Library/DatFiles/Listroms.cs +++ b/SabreTools.Library/DatFiles/Listroms.cs @@ -26,6 +26,18 @@ namespace SabreTools.Library.DatFiles /// public class Listroms : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public Listroms(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a MAME Listroms DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/Logiqx.cs b/SabreTools.Library/DatFiles/Logiqx.cs index 04505b2f..eab3d107 100644 --- a/SabreTools.Library/DatFiles/Logiqx.cs +++ b/SabreTools.Library/DatFiles/Logiqx.cs @@ -27,6 +27,18 @@ namespace SabreTools.Library.DatFiles /// public class Logiqx : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public Logiqx(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a Logiqx XML DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/Missfile.cs b/SabreTools.Library/DatFiles/Missfile.cs index f981fd4e..74d3d4ba 100644 --- a/SabreTools.Library/DatFiles/Missfile.cs +++ b/SabreTools.Library/DatFiles/Missfile.cs @@ -24,6 +24,18 @@ namespace SabreTools.Library.DatFiles /// public class Missfile : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public Missfile(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a Missfileand return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/OfflineList.cs b/SabreTools.Library/DatFiles/OfflineList.cs index 77252e25..a8212408 100644 --- a/SabreTools.Library/DatFiles/OfflineList.cs +++ b/SabreTools.Library/DatFiles/OfflineList.cs @@ -25,6 +25,18 @@ namespace SabreTools.Library.DatFiles /// public class OfflineList : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public OfflineList(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse an OfflineList XML DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/RomCenter.cs b/SabreTools.Library/DatFiles/RomCenter.cs index d26f6a98..7e99e9d5 100644 --- a/SabreTools.Library/DatFiles/RomCenter.cs +++ b/SabreTools.Library/DatFiles/RomCenter.cs @@ -26,6 +26,18 @@ namespace SabreTools.Library.DatFiles /// public class RomCenter : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public RomCenter(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a RomCenter DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/SabreDat.cs b/SabreTools.Library/DatFiles/SabreDat.cs index 76348899..c1dd3c58 100644 --- a/SabreTools.Library/DatFiles/SabreDat.cs +++ b/SabreTools.Library/DatFiles/SabreDat.cs @@ -25,6 +25,18 @@ namespace SabreTools.Library.DatFiles /// public class SabreDat : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public SabreDat(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse an SabreDat XML DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/SeparatedValue.cs b/SabreTools.Library/DatFiles/SeparatedValue.cs index 87ffe1ee..4d9bd367 100644 --- a/SabreTools.Library/DatFiles/SeparatedValue.cs +++ b/SabreTools.Library/DatFiles/SeparatedValue.cs @@ -23,6 +23,18 @@ namespace SabreTools.Library.DatFiles /// public class SeparatedValue : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public SeparatedValue(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + } + /// /// Parse a character-separated value DAT and return all found games and roms within /// diff --git a/SabreTools.Library/DatFiles/SoftwareList.cs b/SabreTools.Library/DatFiles/SoftwareList.cs index 9c9ebbe3..aedc4949 100644 --- a/SabreTools.Library/DatFiles/SoftwareList.cs +++ b/SabreTools.Library/DatFiles/SoftwareList.cs @@ -25,6 +25,18 @@ namespace SabreTools.Library.DatFiles /// public class SoftwareList : DatFile { + /// + /// Constructor designed for casting a base DatFile + /// + /// Parent DatFile to copy from + public SoftwareList(DatFile datFile) + { + this._datHeader = datFile._datHeader; + this._items = datFile._items; + this._sortedBy = datFile._sortedBy; + this._datStats = datFile._datStats; + + } /// /// Parse an SabreDat XML DAT and return all found games and roms within ///