project64/Source/Project64/Plugins/PluginList.h

32 lines
586 B
C
Raw Normal View History

2016-01-27 09:11:59 +00:00
#pragma once
2018-04-02 18:30:50 +00:00
#include <Project64-core/Settings.h>
2016-01-27 09:11:59 +00:00
class CPluginList
{
public:
typedef struct
{
PLUGIN_INFO Info;
bool AboutFunction;
CPath FullPath;
stdstr FileName;
} PLUGIN;
public:
CPluginList(bool bAutoFill = true);
~CPluginList();
bool LoadList(void);
int GetPluginCount(void) const;
const PLUGIN * GetPluginInfo(int indx) const;
private:
typedef std::vector<PLUGIN> PluginList;
PluginList m_PluginList;
CPath m_PluginDir;
void AddPluginFromDir(CPath Dir);
};