using System.Collections.Generic; /// /// This holds all of the auxiliary types needed for proper parsing /// namespace SabreTools.Library.DatItems { #region Machine #region ListXML /// /// Represents one ListXML info object /// public class ListXmlInfo { public string Name { get; set; } public string Value { get; set; } public ListXmlInfo(string name, string value) { Name = name; Value = value; } } #endregion #region OpenMSX /// /// Represents the OpenMSX original value /// public class OpenMSXOriginal { public string Name { get; set; } public bool? Value { get; set; } } #endregion #region ListXML /// /// Represents one ListXML chip /// public class ListXMLChip { public string Name { get; set; } public string Tag { get; set; } public string Type { get; set; } // TODO: (cpu|audio) public string Clock { get; set; } } /// /// Represents one ListXML condition /// public class ListXMLCondition { public string Tag { get; set; } public string Mask { get; set; } public string Relation { get; set; } // TODO: (eq|ne|gt|le|lt|ge) public string Value { get; set; } } /// /// Represents one ListXML control /// public class ListXMLControl { public string Type { get; set; } public string Player { get; set; } // TODO: Int32? public string Buttons { get; set; } // TODO: Int32? public string RegButtons { get; set; } // TODO: Int32? public string Minimum { get; set; } // TODO: Int32? Float? public string Maximum { get; set; } // TODO: Int32? Float? public string Sensitivity { get; set; } // TODO: Int32? Float? public string KeyDelta { get; set; } // TODO: Int32? Float? public bool? Reverse { get; set; } public string Ways { get; set; } // TODO: Int32? Float? public string Ways2 { get; set; } // TODO: Int32? Float? public string Ways3 { get; set; } // TODO: Int32? Float? } /// /// Represents one ListXML display /// public class ListXMLDisplay { public string Tag { get; set; } public string Type { get; set; } // TODO: (raster|vector|lcd|svg|unknown) public string Rotate { get; set; } // TODO: (0|90|180|270) Int32? public bool? FlipX { get; set; } public string Width { get; set; } // TODO: Int32? public string Height { get; set; } // TODO: Int32? public string Refresh { get; set; } // TODO: Int32? Float? public string PixClock { get; set; } // TODO: Int32? Float? public string HTotal { get; set; } // TODO: Int32? Float? public string HBend { get; set; } // TODO: Int32? Float? public string HStart { get; set; } // TODO: Int32? Float? public string VTotal { get; set; } // TODO: Int32? Float? public string VBend { get; set; } // TODO: Int32? Float? public string VStart { get; set; } // TODO: Int32? Float? } /// /// Represents one ListXML dipswitch /// /// Also used by SoftwareList public class ListXMLDipSwitch { public string Name { get; set; } public string Tag { get; set; } public string Mask { get; set; } public List Locations { get; set; } public List Values { get; set; } public ListXMLDipSwitch() { Locations = new List(); Values = new List(); } } /// /// Represents one ListXML diplocation /// public class ListXMLDipLocation { public string Name { get; set; } public string Number { get; set; } public bool? Inverted { get; set; } } /// /// Represents one ListXML dipvalue /// /// Also used by SoftwareList public class ListXMLDipValue { public string Name { get; set; } public string Value { get; set; } public bool? Default { get; set; } } /// /// Represents one ListXML input /// public class ListXMLInput { public bool? Service { get; set; } public bool? Tilt { get; set; } public string Players { get; set; } // TODO: Int32? public string Coins { get; set; } // TODO: Int32? public List Controls { get; set; } public ListXMLInput() { Controls = new List(); } } /// /// Represents one ListXML sound /// public class ListXMLSound { public string Channels { get; set; } // TODO: Int32? } #endregion #region SoftwareList /// /// Represents one SoftwareList shared feature object /// public class SoftwareListSharedFeature { public string Name { get; set; } public string Value { get; set; } public SoftwareListSharedFeature(string name, string value) { Name = name; Value = value; } } #endregion #endregion // Machine #region DatItem #region SoftwareList /// /// Represents one SoftwareList feature object /// public class SoftwareListFeature { public string Name { get; set; } public string Value { get; set; } public SoftwareListFeature(string name, string value) { Name = name; Value = value; } } #endregion #endregion //DatItem }