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 62 63 64 65 66 67
|
namespace Purple {
public class PluginInfo {
private string id;
private string name;
private string version;
private string summary;
private string description;
private string author;
private string homepage;
public PluginInfo(string id, string name, string version, string summary,
string description, string author, string homepage)
{
this.id = id;
this.name = name;
this.version = version;
this.summary = summary;
this.description = description;
this.author = author;
this.homepage = homepage;
}
public string Id {
get { return id; }
}
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; }
}
}
}
|