/[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 85 by william, Tue Jun 19 03:38:40 2012 UTC revision 105 by william, Wed Aug 22 02:36:47 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 : IComparable      public interface IEmuConfig : IComparable<IEmuConfig>, IDisposable
13      {      {
14          string ConfigPath { get; }          string ConfigPath { get; }
15          string PlatformNameShort { get; }          string PlatformNameShort { get; }
# Line 78  namespace EmuXPortal.Api Line 78  namespace EmuXPortal.Api
78          #endregion          #endregion
79    
80          #region private class EmuConfig : IEmuConfig          #region private class EmuConfig : IEmuConfig
81          private class EmuConfig : IEmuConfig, IComparable          private class EmuConfig : IEmuConfig, IComparable<IEmuConfig>, IDisposable
82          {          {
83              public IEmuConfig Create(string rom_path) { return this.Create(string.Empty, rom_path); }              public IEmuConfig Create(string rom_path) { return this.Create(string.Empty, rom_path); }
84              public IEmuConfig Create(string config_path, string rom_path)              public IEmuConfig Create(string config_path, string rom_path)
# Line 329  namespace EmuXPortal.Api Line 329  namespace EmuXPortal.Api
329              }              }
330              #region IComparable Members              #region IComparable Members
331    
332              public int CompareTo(object obj)              public int CompareTo(IEmuConfig obj)
333              {              {
334                  return this.PlatformNameLong.CompareTo((obj as EmuConfig).PlatformNameLong);                  return this.PlatformNameLong.CompareTo(obj.PlatformNameLong);
335              }              }
336              public void RefreshConfig()              public void RefreshConfig()
337              {              {
# Line 339  namespace EmuXPortal.Api Line 339  namespace EmuXPortal.Api
339                  this.Create(EmuRomPath);                  this.Create(EmuRomPath);
340              }              }
341              #endregion              #endregion
342    
343                public void Dispose()
344                {
345                    if (this.PlatformImage != null)
346                        this.PlatformImage.Dispose();
347                }
348          }          }
349          #endregion          #endregion
350    

Legend:
Removed from v.85  
changed lines
  Added in v.105

  ViewVC Help
Powered by ViewVC 1.1.22