18#define VDRPLUGINCREATOR(PluginClass) \
19 extern "C" void *VDRPluginCreator(void) { return new PluginClass; } \
20 extern "C" void VDRPluginDestroyer(PluginClass *p) { delete p; }
43 virtual bool Start(
void);
44 virtual void Stop(
void);
58 virtual bool Service(
const char *Id,
void *Data = NULL);
79 cDll(
const char *FileName,
const char *Args);
81 bool Load(
bool Log =
false);
104 static bool Active(
const char *Prompt = NULL);
void destroy_t(cPlugin *)
cDll(const char *FileName, const char *Args)
bool Load(bool Log=false)
static cPlugin * GetNextWakeupPlugin(void)
void MainThreadHook(void)
cPluginManager(const char *Directory)
void SetDirectory(const char *Directory)
bool InitializePlugins(void)
void AddPlugin(const char *Args)
static bool Active(const char *Prompt=NULL)
static bool HasPlugins(void)
static bool CallAllServices(const char *Id, void *Data=NULL)
bool LoadPlugins(bool Log=false)
void Shutdown(bool Log=false)
static cPluginManager * pluginManager
static cPlugin * CallFirstService(const char *Id, void *Data=NULL)
virtual ~cPluginManager()
static cPlugin * GetPlugin(int Index)
virtual time_t WakeupTime(void)
static cString cacheDirectory
virtual bool Initialize(void)
virtual cMenuSetupPage * SetupMenu(void)
virtual const char * CommandLineHelp(void)
virtual const char * Version(void)=0
static cString configDirectory
static cString resourceDirectory
virtual void Housekeeping(void)
void SetName(const char *s)
void SetupStore(const char *Name, const char *Value=NULL)
virtual const char * MainMenuEntry(void)
static void SetCacheDirectory(const char *Dir)
virtual bool Service(const char *Id, void *Data=NULL)
virtual cOsdObject * MainMenuAction(void)
static void SetConfigDirectory(const char *Dir)
static void SetResourceDirectory(const char *Dir)
static const char * CacheDirectory(const char *PluginName=NULL)
static const char * ResourceDirectory(const char *PluginName=NULL)
static const char * ConfigDirectory(const char *PluginName=NULL)
virtual void MainThreadHook(void)
virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode)
virtual cString Active(void)
virtual const char * Description(void)=0
virtual const char ** SVDRPHelpPages(void)
virtual bool SetupParse(const char *Name, const char *Value)
virtual bool ProcessArgs(int argc, char *argv[])