/[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 32 by william, Wed Apr 4 05:42:03 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 18  namespace EmuXPortal.Api Line 18  namespace EmuXPortal.Api
18          string EmuPath { get; }          string EmuPath { get; }
19          string EmuOptions { get; }          string EmuOptions { get; }
20          string EmuRomPath { get; set; }          string EmuRomPath { get; set; }
21            string ToString();
22      }      }
23    
24        
# Line 91  namespace EmuXPortal.Api Line 92  namespace EmuXPortal.Api
92                  }                  }
93              }              }
94              else { logger.WriteLine("Could not find EMU Config File: {0}", config_path); }              else { logger.WriteLine("Could not find EMU Config File: {0}", config_path); }
95                
96              return config;              return config;
97          }          }
98          #endregion          #endregion
# Line 104  namespace EmuXPortal.Api Line 106  namespace EmuXPortal.Api
106          #region private class EMUOptions          #region private class EMUOptions
107          private class EMUOptions          private class EMUOptions
108          {          {
109                #region Replaceable Constant Options
110                private const string ROM_FILE = "%ROM_FILE%";
111                private const string ROM_PATH = "%ROM_PATH%";
112                #endregion
113              private Dictionary<string, string> options_dict = new Dictionary<string, string>();              private Dictionary<string, string> options_dict = new Dictionary<string, string>();
114              public EMUOptions(IRomConfig config)              public EMUOptions(IRomConfig config)
115              {              {
# Line 115  namespace EmuXPortal.Api Line 121  namespace EmuXPortal.Api
121              }              }
122              private void init_dict(IRomConfig config)              private void init_dict(IRomConfig config)
123              {              {
124                  options_dict.Add("%ROM_FILE%", config.RomFile);                  options_dict.Add(ROM_FILE, config.RomFile);
125                  options_dict.Add("%ROM_PATH%", config.Config.EmuRomPath);                  options_dict.Add(ROM_PATH, config.Config.EmuRomPath);
126              }              }
             public const string ROM_FILE = "%ROM_FILE%";  
127              public string Options { get; set; }              public string Options { get; set; }
128          }          }
129          #endregion          #endregion
130    
131          #region private class EmuConfig : IEmuConfig          #region private class EmuConfig : IEmuConfig
132          private class EmuConfig : IEmuConfig          private class EmuConfig : IEmuConfig, IComparable
133          {          {
134              private const string Unknown_Platform = "Unknown Platform";              private const string Unknown_Platform = "Unknown Platform";
135              public EmuConfig() : this("") { }              public EmuConfig() : this("") { }
# Line 185  namespace EmuXPortal.Api Line 190  namespace EmuXPortal.Api
190              public string EmuOptions { get; set; }              public string EmuOptions { get; set; }
191              public string EmuRomPath { get; set; }              public string EmuRomPath { get; set; }
192              #endregion                    #endregion      
193            
194                public override string ToString()
195                {
196                    return string.Format("{2} {0}{3}{1}","{","}", PlatformNameLong,PlatformNameShort);
197                }
198                #region IComparable Members
199    
200                public int CompareTo(object obj)
201                {
202                    return this.PlatformNameLong.CompareTo((obj as EmuConfig).PlatformNameLong);
203                }
204    
205                #endregion
206          }          }
207          #endregion          #endregion
208    

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

  ViewVC Help
Powered by ViewVC 1.1.22