/[EmuXPortal]/trunk/EmuXPortal/Api/EmuConfig.cs
ViewVC logotype

Diff of /trunk/EmuXPortal/Api/EmuConfig.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 23 by william, Wed Apr 4 03:09:19 2012 UTC revision 31 by william, Wed Apr 4 05:12:58 2012 UTC
# Line 9  using System.Xml; Line 9  using System.Xml;
9    
10  namespace EmuXPortal.Api  namespace EmuXPortal.Api
11  {  {
12      public interface IEmuConfig      public interface IEmuConfig : IComparable
13      {      {
14          string PlatformNameShort { get; }          string PlatformNameShort { get; }
15          string PlatformNameLong { get; }          string PlatformNameLong { get; }
# Line 91  namespace EmuXPortal.Api Line 91  namespace EmuXPortal.Api
91                  }                  }
92              }              }
93              else { logger.WriteLine("Could not find EMU Config File: {0}", config_path); }              else { logger.WriteLine("Could not find EMU Config File: {0}", config_path); }
94                
95              return config;              return config;
96          }          }
97          #endregion          #endregion
# Line 104  namespace EmuXPortal.Api Line 105  namespace EmuXPortal.Api
105          #region private class EMUOptions          #region private class EMUOptions
106          private class EMUOptions          private class EMUOptions
107          {          {
108                #region Replaceable Constant Options
109                private const string ROM_FILE = "%ROM_FILE%";
110                private const string ROM_PATH = "%ROM_PATH%";
111                #endregion
112              private Dictionary<string, string> options_dict = new Dictionary<string, string>();              private Dictionary<string, string> options_dict = new Dictionary<string, string>();
113              public EMUOptions(IRomConfig config)              public EMUOptions(IRomConfig config)
114              {              {
# Line 115  namespace EmuXPortal.Api Line 120  namespace EmuXPortal.Api
120              }              }
121              private void init_dict(IRomConfig config)              private void init_dict(IRomConfig config)
122              {              {
123                  options_dict.Add("%ROM_FILE%", config.RomFile);                  options_dict.Add(ROM_FILE, config.RomFile);
124                  options_dict.Add("%ROM_PATH%", config.Config.EmuRomPath);                  options_dict.Add(ROM_PATH, config.Config.EmuRomPath);
125              }              }
             public const string ROM_FILE = "%ROM_FILE%";  
126              public string Options { get; set; }              public string Options { get; set; }
127          }          }
128          #endregion          #endregion
129    
130          #region private class EmuConfig : IEmuConfig          #region private class EmuConfig : IEmuConfig
131          private class EmuConfig : IEmuConfig          private class EmuConfig : IEmuConfig, IComparable
132          {          {
133              private const string Unknown_Platform = "Unknown Platform";              private const string Unknown_Platform = "Unknown Platform";
134              public EmuConfig() : this("") { }              public EmuConfig() : this("") { }
# Line 185  namespace EmuXPortal.Api Line 189  namespace EmuXPortal.Api
189              public string EmuOptions { get; set; }              public string EmuOptions { get; set; }
190              public string EmuRomPath { get; set; }              public string EmuRomPath { get; set; }
191              #endregion                    #endregion      
192            
193                #region IComparable Members
194    
195                public int CompareTo(object obj)
196                {
197                    return this.PlatformNameLong.CompareTo((obj as EmuConfig).PlatformNameLong);
198                }
199    
200                #endregion
201          }          }
202          #endregion          #endregion
203    

Legend:
Removed from v.23  
changed lines
  Added in v.31

  ViewVC Help
Powered by ViewVC 1.1.22