/[RomCheater]/trunk/RomCheater.PluginFramework/Interfaces/PluginInterfaces.cs
ViewVC logotype

Diff of /trunk/RomCheater.PluginFramework/Interfaces/PluginInterfaces.cs

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

revision 88 by william, Wed May 9 20:52:20 2012 UTC revision 378 by william, Tue Jun 19 07:56:36 2012 UTC
# Line 7  using RomCheater.PluginFramework.Core; Line 7  using RomCheater.PluginFramework.Core;
7    
8  namespace RomCheater.PluginFramework.Interfaces  namespace RomCheater.PluginFramework.Interfaces
9  {  {
10      #region IPluginBase      #region IPluginBase  
11      public interface IPluginBase      public interface IPluginBase : IPluginName, IPluginDescription, IPluginID, IToString, IPluginRefresh { }
12      {      #region IPluginBase SubMembers
13          Guid Id { get; }      public interface IToString { string ToString();    }
14          string Name { get;}      public interface IPluginName { string Name { get; } }
15          string Description { get; }      public interface IPluginDescription { string Description { get; } }
16          string ToString();      public interface IPluginID { Guid ID { get; } }
17      }      public interface IPluginRefresh { void Reload(); void Reload(bool silent);   }
18        #endregion
19      #endregion      #endregion
20      #region IConfigPlugin      #region IConfigPlugin
21      public interface IConfigPlugin : IPluginBase      public interface IConfigPlugin : IPluginBase
# Line 36  namespace RomCheater.PluginFramework.Int Line 37  namespace RomCheater.PluginFramework.Int
37      public interface IPluginLoader      public interface IPluginLoader
38      {      {
39          void LoadPlugins();          void LoadPlugins();
40            void LoadPlugins(bool silent);
41          List<IConfigPlugin> LoadedConfigPlugins { get; }          List<IConfigPlugin> LoadedConfigPlugins { get; }
42          List<IInputPlugin> LoadedInputPlugins { get; }          List<IInputPlugin> LoadedInputPlugins { get; }
43          List<IWindowPlugin> LoadedWindowPlugins { get; }          List<IWindowPlugin> LoadedWindowPlugins { get; }
# Line 47  namespace RomCheater.PluginFramework.Int Line 49  namespace RomCheater.PluginFramework.Int
49          string ToString();          string ToString();
50      }      }
51      #endregion      #endregion
52        #region AcceptsPlugin
53        public interface IAcceptsPlugin<TPlugin>
54            where TPlugin : IPluginBase
55        {
56            TPlugin AcceptedPlugin { get; set; }
57        }
58        public interface IAcceptsConfig : IAcceptsPlugin<IConfigPlugin> { }
59        public interface IAcceptsProcess : IAcceptsProcess<Process>    {    }
60        public interface IAcceptsProcess<TProcess>
61            where TProcess : Process
62        {
63            TProcess AcceptedProcess { get; set; }
64        }
65        #endregion
66        public interface IAcceptsProcessAndConfig<TProcess> : IAcceptsConfig, IAcceptsProcess<TProcess> where TProcess : Process { }
67        public interface IAcceptsProcessAndConfig : IAcceptsProcess, IAcceptsConfig { }
68        public interface IAcceptsProcessPID
69        {
70            int ProcessPID { get; set; }
71        }
72        public interface IAcceptsMemoryRange
73        {
74            uint MemoryRangeStart { get; set; }
75            uint MemoryRangeSize { get; set; }
76        }
77        public interface IOutputsData<TData> { TData Data { get; } }
78        public interface ISearchInProgress { bool SearchInProgess { get; } }
79  }  }

Legend:
Removed from v.88  
changed lines
  Added in v.378

  ViewVC Help
Powered by ViewVC 1.1.22