libgaim/plugins/mono/api/GaimPlugin.cs

branch
gaim
changeset 20470
77693555855f
parent 11660
a7cf8f7d43b3
parent 15055
dc3454f0f1e3
child 20471
1966704b3e42
equal deleted inserted replaced
13071:b98e72d4089a 20470:77693555855f
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 }

mercurial