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