WiiFlow_Lite/source/plugin/plugin.hpp
fix94.1 b47b04629f -created my own homebrew channel stub alternative, now homebrew
returns to wiiflow using the wiiflow loader channel if enabled,
added option to disable this too, return_to_wiiflow in HOMEBREW
section in wiiflow.ini
-added possibility to start movies via MplayerCE, use this ini:
http://dl.dropbox.com/u/25620767/mplayerce.ini
2012-05-23 16:27:55 +00:00

61 lines
1.3 KiB
C++

//============================================================================
// Name : plugin.hpp
// Copyright : 2012 FIX94
//============================================================================
#ifndef _PLUGIN_HPP_
#define _PLUGIN_HPP_
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include "config/config.hpp"
#include "loader/disc.h"
using namespace std;
struct PluginOptions
{
u8 *BannerSound;
u32 BannerSoundSize;
u32 magicWord;
string DolName;
string coverFolder;
wstringEx DisplayName;
u32 caseColor;
bool ReturnLoader;
};
class Plugin
{
public:
bool AddPlugin(Config &plugin);
u8* GetBannerSound(u32 magic);
u32 GetBannerSoundSize();
char* GetDolName(u32 magic);
char* GetCoverFolderName(u32 magic);
wstringEx GetPluginName(u8 pos);
u32 getPluginMagic(u8 pos);
bool PluginExist(u8 pos);
void SetEnablePlugin(Config &cfg, u8 pos, u8 ForceMode = 0);
vector<bool> GetEnabledPlugins(Config &cfg);
bool UseReturnLoader(u32 magic);
bool isMplayerCE(u32 magic);
vector<string> CreateMplayerCEArguments(const char *src);
void init(string);
void Cleanup();
void EndAdd();
vector<dir_discHdr> ParseScummvmINI(Config &ini, string Device);
private:
s8 GetPluginPosition(u32 magic);
vector<PluginOptions> Plugins;
s8 Plugin_Pos;
string pluginsDir;
bool adding;
};
#endif