diff options
author | Charles Krinke | 2008-07-04 03:11:53 +0000 |
---|---|---|
committer | Charles Krinke | 2008-07-04 03:11:53 +0000 |
commit | 23ec21e44a2d7227ca56c31622e9b9b754e52879 (patch) | |
tree | 43c85dc02b176f03539ed8617e05d566a4d5db1d /OpenSim/Framework/IPlugin.cs | |
parent | Mantis#1659. Thank you, Melanie for a patch that: (diff) | |
download | opensim-SC-23ec21e44a2d7227ca56c31622e9b9b754e52879.zip opensim-SC-23ec21e44a2d7227ca56c31622e9b9b754e52879.tar.gz opensim-SC-23ec21e44a2d7227ca56c31622e9b9b754e52879.tar.bz2 opensim-SC-23ec21e44a2d7227ca56c31622e9b9b754e52879.tar.xz |
Mantis#1647. Thank you very much, Sempuki for a patch that:
Updates the previous module loader work.
Diffstat (limited to 'OpenSim/Framework/IPlugin.cs')
-rw-r--r-- | OpenSim/Framework/IPlugin.cs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/OpenSim/Framework/IPlugin.cs b/OpenSim/Framework/IPlugin.cs index 342918c..f739177 100644 --- a/OpenSim/Framework/IPlugin.cs +++ b/OpenSim/Framework/IPlugin.cs | |||
@@ -38,7 +38,7 @@ namespace OpenSim.Framework | |||
38 | public PluginNotInitialisedException (string msg) : base(msg) {} | 38 | public PluginNotInitialisedException (string msg) : base(msg) {} |
39 | public PluginNotInitialisedException (string msg, Exception e) : base(msg, e) {} | 39 | public PluginNotInitialisedException (string msg, Exception e) : base(msg, e) {} |
40 | } | 40 | } |
41 | 41 | ||
42 | /// <summary> | 42 | /// <summary> |
43 | /// This interface, describes a generic plugin | 43 | /// This interface, describes a generic plugin |
44 | /// </summary> | 44 | /// </summary> |
@@ -61,4 +61,20 @@ namespace OpenSim.Framework | |||
61 | /// </summary> | 61 | /// </summary> |
62 | void Initialise(); | 62 | void Initialise(); |
63 | } | 63 | } |
64 | |||
65 | /// <summary> | ||
66 | /// Any plugins which need to pass parameters to their initialisers must | ||
67 | /// inherit this class and use it to set the PluginLoader Initialiser property | ||
68 | /// </summary> | ||
69 | public class PluginInitialiserBase | ||
70 | { | ||
71 | // this would be a lot simpler if C# supported currying or typedefs | ||
72 | |||
73 | // default initialisation | ||
74 | public virtual void Initialise (IPlugin plugin) | ||
75 | { | ||
76 | plugin.Initialise(); | ||
77 | } | ||
78 | } | ||
79 | |||
64 | } | 80 | } |