diff --git a/SabreTools.Core/Enums.cs b/SabreTools.Core/Enums.cs index 7fe6d28e..206c53e7 100644 --- a/SabreTools.Core/Enums.cs +++ b/SabreTools.Core/Enums.cs @@ -5,164 +5,6 @@ namespace SabreTools.Core { #region DatFiles - /// - /// DAT output formats - /// - [Flags] - public enum DatFormat - { - #region XML Formats - - /// - /// Logiqx XML (using machine) - /// - Logiqx = 1 << 0, - - /// - /// Logiqx XML (using game) - /// - LogiqxDeprecated = 1 << 1, - - /// - /// MAME Softare List XML - /// - SoftwareList = 1 << 2, - - /// - /// MAME Listxml output - /// - Listxml = 1 << 3, - - /// - /// OfflineList XML - /// - OfflineList = 1 << 4, - - /// - /// SabreDAT XML - /// - SabreXML = 1 << 5, - - /// - /// openMSX Software List XML - /// - OpenMSX = 1 << 6, - - #endregion - - #region Propietary Formats - - /// - /// ClrMamePro custom - /// - ClrMamePro = 1 << 7, - - /// - /// RomCenter INI-based - /// - RomCenter = 1 << 8, - - /// - /// DOSCenter custom - /// - DOSCenter = 1 << 9, - - /// - /// AttractMode custom - /// - AttractMode = 1 << 10, - - #endregion - - #region Standardized Text Formats - - /// - /// ClrMamePro missfile - /// - MissFile = 1 << 11, - - /// - /// Comma-Separated Values (standardized) - /// - CSV = 1 << 12, - - /// - /// Semicolon-Separated Values (standardized) - /// - SSV = 1 << 13, - - /// - /// Tab-Separated Values (standardized) - /// - TSV = 1 << 14, - - /// - /// MAME Listrom output - /// - Listrom = 1 << 15, - - /// - /// Everdrive Packs SMDB - /// - EverdriveSMDB = 1 << 16, - - /// - /// SabreJSON - /// - SabreJSON = 1 << 17, - - #endregion - - #region SFV-similar Formats - - /// - /// CRC32 hash list - /// - RedumpSFV = 1 << 18, - - /// - /// MD5 hash list - /// - RedumpMD5 = 1 << 19, - -#if NET_FRAMEWORK - /// - /// RIPEMD160 hash list - /// - RedumpRIPEMD160 = 1 << 20, -#endif - - /// - /// SHA-1 hash list - /// - RedumpSHA1 = 1 << 21, - - /// - /// SHA-256 hash list - /// - RedumpSHA256 = 1 << 22, - - /// - /// SHA-384 hash list - /// - RedumpSHA384 = 1 << 23, - - /// - /// SHA-512 hash list - /// - RedumpSHA512 = 1 << 24, - - /// - /// SpamSum hash list - /// - RedumpSpamSum = 1 << 25, - - #endregion - - // Specialty combinations - ALL = Int32.MaxValue, - } - /// /// Determines the DAT deduplication type /// diff --git a/SabreTools.Core/Tools/Converters.cs b/SabreTools.Core/Tools/Converters.cs index 14a9ca55..710ca78d 100644 --- a/SabreTools.Core/Tools/Converters.cs +++ b/SabreTools.Core/Tools/Converters.cs @@ -2226,7 +2226,6 @@ namespace SabreTools.Core.Tools #region Enum to String - // TODO: DatFormat -> string // TODO: Field -> string /// diff --git a/SabreTools.DatFiles/Enums.cs b/SabreTools.DatFiles/Enums.cs new file mode 100644 index 00000000..fd4a2d98 --- /dev/null +++ b/SabreTools.DatFiles/Enums.cs @@ -0,0 +1,162 @@ +using System; + +namespace SabreTools.DatFiles +{ + /// + /// DAT output formats + /// + [Flags] + public enum DatFormat + { + #region XML Formats + + /// + /// Logiqx XML (using machine) + /// + Logiqx = 1 << 0, + + /// + /// Logiqx XML (using game) + /// + LogiqxDeprecated = 1 << 1, + + /// + /// MAME Softare List XML + /// + SoftwareList = 1 << 2, + + /// + /// MAME Listxml output + /// + Listxml = 1 << 3, + + /// + /// OfflineList XML + /// + OfflineList = 1 << 4, + + /// + /// SabreDAT XML + /// + SabreXML = 1 << 5, + + /// + /// openMSX Software List XML + /// + OpenMSX = 1 << 6, + + #endregion + + #region Propietary Formats + + /// + /// ClrMamePro custom + /// + ClrMamePro = 1 << 7, + + /// + /// RomCenter INI-based + /// + RomCenter = 1 << 8, + + /// + /// DOSCenter custom + /// + DOSCenter = 1 << 9, + + /// + /// AttractMode custom + /// + AttractMode = 1 << 10, + + #endregion + + #region Standardized Text Formats + + /// + /// ClrMamePro missfile + /// + MissFile = 1 << 11, + + /// + /// Comma-Separated Values (standardized) + /// + CSV = 1 << 12, + + /// + /// Semicolon-Separated Values (standardized) + /// + SSV = 1 << 13, + + /// + /// Tab-Separated Values (standardized) + /// + TSV = 1 << 14, + + /// + /// MAME Listrom output + /// + Listrom = 1 << 15, + + /// + /// Everdrive Packs SMDB + /// + EverdriveSMDB = 1 << 16, + + /// + /// SabreJSON + /// + SabreJSON = 1 << 17, + + #endregion + + #region SFV-similar Formats + + /// + /// CRC32 hash list + /// + RedumpSFV = 1 << 18, + + /// + /// MD5 hash list + /// + RedumpMD5 = 1 << 19, + +#if NET_FRAMEWORK + /// + /// RIPEMD160 hash list + /// + RedumpRIPEMD160 = 1 << 20, +#endif + + /// + /// SHA-1 hash list + /// + RedumpSHA1 = 1 << 21, + + /// + /// SHA-256 hash list + /// + RedumpSHA256 = 1 << 22, + + /// + /// SHA-384 hash list + /// + RedumpSHA384 = 1 << 23, + + /// + /// SHA-512 hash list + /// + RedumpSHA512 = 1 << 24, + + /// + /// SpamSum hash list + /// + RedumpSpamSum = 1 << 25, + + #endregion + + // Specialty combinations + ALL = Int32.MaxValue, + } +} \ No newline at end of file