// D import file generated from 'src\dworld\plugin.d'
module dworld.plugin;
interface PluginApi
{
	string getName();
}
abstract class Plugin
{
	private void* loaderHandle;

	public int getMajorVersion();

	public int getMinorVersion();

	public void start(PluginContext context);

	public void stop(PluginContext context);

	public void setHandle(void* handle);

	public void* getHandle();

}

interface PluginContext
{
	void registPluginApi(PluginApi api);
	PluginApi getPluginApi(string name);
	void installPlugin(string url);
	void startPlugin(string name);
	void stopPlugin(string name);
}
