| |
1 namespace Gaim { |
| |
2 public class PluginInfo { |
| |
3 private string name; |
| |
4 private string version; |
| |
5 private string summary; |
| |
6 private string description; |
| |
7 private string author; |
| |
8 private string homepage; |
| |
9 |
| |
10 public PluginInfo(string name, string version, string summary, |
| |
11 string description, string author, string homepage) |
| |
12 { |
| |
13 this.name = name; |
| |
14 this.version = version; |
| |
15 this.summary = summary; |
| |
16 this.description = description; |
| |
17 this.author = author; |
| |
18 this.homepage = homepage; |
| |
19 } |
| |
20 |
| |
21 public string Name { |
| |
22 get { return name; } |
| |
23 } |
| |
24 |
| |
25 public string Version { |
| |
26 get { return version; } |
| |
27 } |
| |
28 |
| |
29 public string Summary { |
| |
30 get { return summary; } |
| |
31 } |
| |
32 |
| |
33 public string Description { |
| |
34 get { return description; } |
| |
35 } |
| |
36 |
| |
37 public string Author { |
| |
38 get { return author; } |
| |
39 } |
| |
40 |
| |
41 public string Homepage { |
| |
42 get { return homepage; } |
| |
43 } |
| |
44 } |
| |
45 |
| |
46 abstract public class Plugin { |
| |
47 private PluginInfo info; |
| |
48 |
| |
49 public Plugin(PluginInfo info) { |
| |
50 this.info = info; |
| |
51 } |
| |
52 |
| |
53 public abstract void Load(); |
| |
54 public abstract void Unload(); |
| |
55 public abstract void Destroy(); |
| |
56 |
| |
57 public PluginInfo Info { |
| |
58 get { return info; } |
| |
59 } |
| |
60 } |
| |
61 } |