/[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 24 by william, Wed Apr 4 03:10:52 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 127  namespace EmuXPortal.Api Line 129  namespace EmuXPortal.Api
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 188  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.24  
changed lines
  Added in v.32

  ViewVC Help
Powered by ViewVC 1.1.22