/[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 87 by william, Wed May 9 19:51:42 2012 UTC revision 378 by william, Tue Jun 19 07:56:36 2012 UTC
# Line 3  using System.Collections.Generic; Line 3  using System.Collections.Generic;
3  using System.Linq;  using System.Linq;
4  using System.Text;  using System.Text;
5  using System.Diagnostics;  using System.Diagnostics;
6    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
22      {      {
23          List<Process> ValidProcessesForPlugin { get; }          List<ProcContainer> ValidProcessesForPlugin { get; }
24      }      }
25      #endregion      #endregion
26      #region IInputPlugin      #region IInputPlugin
# Line 35  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 46  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.87  
changed lines
  Added in v.378

  ViewVC Help
Powered by ViewVC 1.1.22