/[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 196 by william, Thu May 31 05:52:41 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 48  namespace RomCheater.PluginFramework.Int Line 49  namespace RomCheater.PluginFramework.Int
49          string ToString();          string ToString();
50      }      }
51      #endregion      #endregion
52  #region AcceptsPlugin      #region AcceptsPlugin
53      public interface IAcceptsPlugin<PLUGIN_TYPE>      public interface IAcceptsPlugin<TPlugin>
54          where PLUGIN_TYPE : IPluginBase          where TPlugin : IPluginBase
55      {      {
56          PLUGIN_TYPE AcceptedPlugin { get; set; }          TPlugin AcceptedPlugin { get; set; }
57      }      }
58  #endregion      public interface IAcceptsConfig : IAcceptsPlugin<IConfigPlugin> { }
59      public interface IProcessConfig : IAcceptsPlugin<IConfigPlugin>      public interface IAcceptsProcess : IAcceptsProcess<Process>    {    }
60        public interface IAcceptsProcess<TProcess>
61            where TProcess : Process
62      {      {
63          Process AcceptedProcess { get; set; }          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      public interface IAcceptsProcessPID
69      {      {
70          int ProcessPID { get; set; }          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.196  
changed lines
  Added in v.378

  ViewVC Help
Powered by ViewVC 1.1.22