ES-DE/src/SystemData.h

47 lines
1,018 B
C
Raw Normal View History

#ifndef _SYSTEMDATA_H_
#define _SYSTEMDATA_H_
#include <vector>
#include <string>
#include "FolderData.h"
2013-04-08 16:52:40 +00:00
#include "Window.h"
class GameData;
class SystemData
{
public:
SystemData(std::string name, std::string descName, std::string startPath, std::string extension, std::string command);
~SystemData();
FolderData* getRootFolder();
std::string getName();
std::string getDescName();
std::string getStartPath();
std::string getExtension();
std::string getGamelistPath();
bool hasGamelist();
2013-04-08 16:52:40 +00:00
void launchGame(Window* window, GameData* game);
static void deleteSystems();
static void loadConfig();
static void writeExampleConfig();
static std::string getConfigPath();
static std::vector<SystemData*> sSystemVector;
private:
std::string mName;
std::string mDescName;
std::string mStartPath;
std::string mSearchExtension;
std::string mLaunchCommand;
void populateFolder(FolderData* folder);
bool containsFolder(FolderData* folder, const std::string& path);
FolderData* mRootFolder;
};
#endif