#include <filesystem>
#include <map>
#include "setup/setup.hpp"
typedef void* (__cdecl* PluginSetupCall)();
typedef void* (__cdecl* PluginInfoCall)(void* answer);

class Plugin
{
public:
	PluginInfoCall info_call;
	PluginSetupCall setup_call;

};

class PluginManager
{
public:
	void Init();
	bool HasPlugin(std::string pluginName);
	Setup* GetSetup(std::string pluginName);

private:
	std::map < std::string, Plugin* > pluginMap;
};
