/[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 234 by william, Sun Jun 3 12:38:31 2012 UTC revision 378 by william, Tue Jun 19 07:56:36 2012 UTC
# Line 14  namespace RomCheater.PluginFramework.Int Line 14  namespace RomCheater.PluginFramework.Int
14      public interface IPluginName { string Name { get; } }      public interface IPluginName { string Name { get; } }
15      public interface IPluginDescription { string Description { get; } }      public interface IPluginDescription { string Description { get; } }
16      public interface IPluginID { Guid ID { get; } }      public interface IPluginID { Guid ID { get; } }
17      public interface IPluginRefresh { void Reload();    }      public interface IPluginRefresh { void Reload(); void Reload(bool silent);   }
18      #endregion      #endregion
19      #endregion      #endregion
20      #region IConfigPlugin      #region IConfigPlugin
# Line 37  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 54  namespace RomCheater.PluginFramework.Int Line 55  namespace RomCheater.PluginFramework.Int
55      {      {
56          TPlugin AcceptedPlugin { get; set; }          TPlugin AcceptedPlugin { get; set; }
57      }      }
58        public interface IAcceptsConfig : IAcceptsPlugin<IConfigPlugin> { }
59        public interface IAcceptsProcess : IAcceptsProcess<Process>    {    }
60      public interface IAcceptsProcess<TProcess>      public interface IAcceptsProcess<TProcess>
61          where TProcess : Process          where TProcess : Process
62      {      {
63          TProcess AcceptedProcess { get; set; }          TProcess AcceptedProcess { get; set; }
64      }      }
65      #endregion      #endregion
66      public interface IAcceptsProcessAndConfig<TPlugin, TProcess> : IAcceptsPlugin<TPlugin>, IAcceptsProcess<TProcess>      public interface IAcceptsProcessAndConfig<TProcess> : IAcceptsConfig, IAcceptsProcess<TProcess> where TProcess : Process { }
67          where TPlugin : IPluginBase      public interface IAcceptsProcessAndConfig : IAcceptsProcess, IAcceptsConfig { }
         where TProcess : Process { }  
     public interface IAcceptsProcessAndConfig : IAcceptsProcessAndConfig<IConfigPlugin,Process> { }  
68      public interface IAcceptsProcessPID      public interface IAcceptsProcessPID
69      {      {
70          int ProcessPID { get; set; }          int ProcessPID { get; set; }
71      }      }
72      public interface IAcceptsMemoryRange      public interface IAcceptsMemoryRange
73      {      {
74          uint MemoryStart { get; set; }          uint MemoryRangeStart { get; set; }
75          uint MemorySize { get; set; }          uint MemoryRangeSize { get; set; }
76      }      }
77      public interface IOutputsData<TData> { TData Data { get; } }      public interface IOutputsData<TData> { TData Data { get; } }
78      public interface ISearchInProgress { bool SearchInProgess { get; } }      public interface ISearchInProgress { bool SearchInProgess { get; } }

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

  ViewVC Help
Powered by ViewVC 1.1.22