aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/IPlugin.cs
diff options
context:
space:
mode:
authorCharles Krinke2008-06-27 02:15:57 +0000
committerCharles Krinke2008-06-27 02:15:57 +0000
commitca8d1d57e1bbf49cb52abe81b3a7246dacbe9b03 (patch)
tree97f8cce96ea2e98b96b36e523c59361bf00f63b8 /OpenSim/Framework/IPlugin.cs
parentMantis#1610. Thank you, Melanie for a patch that: (diff)
downloadopensim-SC-ca8d1d57e1bbf49cb52abe81b3a7246dacbe9b03.zip
opensim-SC-ca8d1d57e1bbf49cb52abe81b3a7246dacbe9b03.tar.gz
opensim-SC-ca8d1d57e1bbf49cb52abe81b3a7246dacbe9b03.tar.bz2
opensim-SC-ca8d1d57e1bbf49cb52abe81b3a7246dacbe9b03.tar.xz
Mantis#1591. Thank you graciously, Sempuki for a patch that:
Currently module loading is done ad-hoc. I propose creating a simple loader class that leverages Mono.Addins (and perhaps the new .NET addins when they become available in mono). Attached is a basic patch for review that compiles into HEAD, but doesn't yet replace any existing ad-hoc loaders.
Diffstat (limited to 'OpenSim/Framework/IPlugin.cs')
-rw-r--r--OpenSim/Framework/IPlugin.cs18
1 files changed, 15 insertions, 3 deletions
diff --git a/OpenSim/Framework/IPlugin.cs b/OpenSim/Framework/IPlugin.cs
index 8a0b2b1..342918c 100644
--- a/OpenSim/Framework/IPlugin.cs
+++ b/OpenSim/Framework/IPlugin.cs
@@ -25,12 +25,24 @@
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */ 26 */
27 27
28using System;
29
28namespace OpenSim.Framework 30namespace OpenSim.Framework
29{ 31{
30 /// <summary> 32 /// <summary>
33 /// Exception thrown if Initialise has been called, but failed.
34 /// </summary>
35 public class PluginNotInitialisedException : Exception
36 {
37 public PluginNotInitialisedException () : base() {}
38 public PluginNotInitialisedException (string msg) : base(msg) {}
39 public PluginNotInitialisedException (string msg, Exception e) : base(msg, e) {}
40 }
41
42 /// <summary>
31 /// This interface, describes a generic plugin 43 /// This interface, describes a generic plugin
32 /// </summary> 44 /// </summary>
33 public interface IPlugin 45 public interface IPlugin : System.IDisposable
34 { 46 {
35 /// <summary> 47 /// <summary>
36 /// Returns the plugin version 48 /// Returns the plugin version
@@ -45,8 +57,8 @@ namespace OpenSim.Framework
45 string Name { get; } 57 string Name { get; }
46 58
47 /// <summary> 59 /// <summary>
48 /// Initialises the plugin (artificial constructor) 60 /// Default-initialises the plugin
49 /// </summary> 61 /// </summary>
50 void Initialise(); 62 void Initialise();
51 } 63 }
52} \ No newline at end of file 64}