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
///